2012-11-20 4 views
0

Java 응용 프로그램이 거의 완료되어 이제 마무리 작업을하고 있습니다. 특정 코드는 컴퓨터의 특정 디렉토리에서 데이터를 읽어야합니다. 내 컴퓨터에서 나는 다음과 같은 방법으로 그것을했다 : 내 Java 응용 프로그램 배포, 디렉토리 관리 방법은 무엇입니까?

FileOutputStream fos=new FileOutputStream(C:/User/AnirudhVarma/Document/Appname/foldername/file,true); 

그러나 사용자의 컴퓨터에

어떻게 나는 다음과 같은 디렉토리에 생성되도록합니까?

C:/enduser/appname/folder/file 
+0

1) * "특정 디렉토리에서 데이터를 읽기"같은 것을 믿습니다 ? 2) 더 나은 배포 전략은 아마 응용 프로그램을 시작하는 것입니다. [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info)를 사용하여 링크에서 가져옵니다. –

답변

2

코드의 하드 코딩 폴더 구조는 매우 나쁜 생각입니다. 이 처리하는

한 가지 방법은 다음과 같습니다 당신은 속성을 가질 필요가 사용자가 필요한 폴더의 경로를 입력해야 할 곳 같은 것을 파일

. 설치 문서에서이 요구 사항을 언급하십시오.

코드에서 진행하기 전에 폴더에 필요한 콘텐츠가 있는지 확인해야합니다. 폴더가 유효하지 않으면 디렉터리 경로를 설정하기위한 적절한 정보와 함께 오류 메시지를 표시하십시오.

1

System.getProperty("user.dir")은 컴퓨터에서 C:/User/AnirudhVarma을 반환합니다. 거기에서 플랫폼을 고려해야한다고 제안합니다. 창 아래에서 이러한 종류의 정보를 AppData 폴더에 저장해야합니다.

그래서 당신은 맥 OS에서 System.getProperty("user.dir") + File.seperator + "AppData/Appname/foldername/file"

같은 것을 끝낼 것, 나는 규칙이 * 대신 .AppName를 사용하여 어떤 데이터가 특별히 System.getProperty("user.dir") + File.seperator + ".Appname/foldername/file"

관련 문제