1
根據EJB規範,我允許在EJB中使用java.io
和java.nio
包來操作文件嗎?在EJB中訪問文件
根據EJB規範,我允許在EJB中使用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());
+1解釋爲什麼它不安全。您能否提供一些關於Java EE環境中文件訪問的示例?有沒有一種安全的方法來做到這一點? – 2014-10-07 11:40:38