2014-10-07 3 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 환경에서 파일 액세스에 대한 예제를 제공 할 수 있습니까? 그렇게하는 안전한 방법이 있습니까? –