gpt4 book ai didi

java - 在 EJB 中访问文件系统是否可以接受?

转载 作者:行者123 更新时间:2023-11-30 06:17:07 24 4
gpt4 key购买 nike

使用 java.io 中的类型是否可以接受?和 java.nio在 EJB 中访问文件系统和操作文件的包?

最佳答案

不,你不能这样做,因为如果应用程序在某个时候被集群,你永远不知道你的文件保存到什么位置。因此在 Java EE 环境中的文件操作是相当不安全的操作。

安全地做到这一点的方法可能是在 JNDI 中提供服务,它将处理您的对象序列化 - 请参见示例

ByteArrayOutputStream baos= new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(myObj);

new InitialContext().bind("path/to/FileManipulator", baos.toByteArray());

另见 this回答进一步解释。还有 here是一篇描述关于在 EJB 中使用 java.io 的规范的文章。

关于java - 在 EJB 中访问文件系统是否可以接受?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26234923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com