2012-07-05 7 views
0

자바 프로젝트에서 jar 파일을 만들었습니다. 심지어 지금 실행할 수도 있지만 올바르게 실행 된 경우 바이너리 코드 JAR 파일 외부에서 프로그램을 실행할 때 저장된 직렬화 파일을 저장하지 않습니다.JAR 파일이 직렬화를 생성하지 않는 이유는 무엇입니까?

jar 파일을 가지고있을 때 새 파일을 만들 수 없습니까?

FileOutputStream fileOut = new FileOutputStream("data/vocabulary.ser"); 
ObjectOutputStream out = new ObjectOutputStream(fileOut); 
out.writeObject(this); 
out.close(); 
fileOut.close(); 

내 JAR 파일은 다음과 같습니다 :

이 내가 파일을 작성하는 방법입니다

META-INF 
    MANIFEST.MF 
name 
    stefankoch 
     … 

이름/stefankoch이/... 내 프로젝트 네임 스페이스입니다.

jar 파일 (루트)에 data 디렉토리를 만들려고했으나 작동하지 않았습니다. jar-file이 상주하는 디렉토리 내에 data 디렉토리가 있지만 그 중 하나는 취해지지 않습니다.

어떻게하면 jar 파일이 파일을 만들 수 있습니까?

답변

0

기본적으로 사용자가 입력 한 정보를 사용자 홈 디렉토리에 속하는 JAR 파일에 추가하면 안됩니다.

System.getProperty("user.home") 

그리고 사용자 홈 디렉토리에있는 파일도 JAR 파일 내에서 사용할 수있는 읽을 수 있습니다.

관련 문제