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());
도 참조 this 대답을. 또한 here은 EJB에서 java.io
을 사용하는 것에 대한 사양을 설명하는 문서입니다.
+1 왜 안전하지 않은지 설명합니다. Java EE 환경에서 파일 액세스에 대한 예제를 제공 할 수 있습니까? 그렇게하는 안전한 방법이 있습니까? –