2014-10-07 71 views

回答

4

不,您不允許這樣做,因爲如果應用程序在某個時候會聚集在一起,您永遠不知道文件保存在哪個位置。因此,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的規範說明。

+0

+1解釋爲什麼它不安全。您能否提供一些關於Java EE環境中文件訪問的示例?有沒有一種安全的方法來做到這一點? – 2014-10-07 11:40:38