2017-05-02 2 views
0

JFileChooser 대화 상자가 있는데 여기에서 사용자는 설정 파일이있는 위치를 찾습니다. 그 위치를 작업 디렉토리로 바꾸고 싶지만, System.getProperty("user.dir")은 응용 프로그램이 시작되는 위치를 가리키는 것 같습니다. 어떻게 해결할 수 있습니까?JFileChooser로 작업 디렉토리 가져 오기

은 어플리케이션 시작이다

D:\netbean\projects\test 

가정한다. 그런 다음 사용자 버튼에 클릭하고

D:\configs 

에 내 경우에는 잘못 넷빈즈 폴더를 가리키는

File selectedFile = fc.getSelectedFile(); 
myTextArea.setText("Working directory is " + System.getProperty("user.dir") + "\n"); 

같은 코드보기를 찾습니다.

답변

3

System.getProperty("user.dir")은 런타임시 정의 된 시스템 등록 정보이며 은 JVM이 실행 된 디렉토리입니다.
JFileChooser에서 선택한 파일이 들어있는 디렉토리와 관련이 없습니다.

당신은 사용자에 의해 선택 된 파일이 들어있는 폴더 검색 FilegetParentFile() 방법을 사용할 수 있습니다 :

File selectedFile = fc.getSelectedFile(); 
myTextArea.setText("Parent directory is " + selectedFile.getParentFile() + "\n"); 
+0

실례를, 그와 관련된 사소한 질문에 대한 업데이트 게시물을 참조하시기 바랍니다. – mahmood

+0

당신은 오신 것을 환영합니다. 그렇지 않으면 질문과 답변을 다시 사용할 수 없게됩니다. 나는 다음 주석에서 코멘트로 대답 할 것이다. 내 대답이 충분하지 않은 경우이 새로운 필요에 대한 새로운 질문을 자유롭게 열어주십시오. 현재 실행중인 응용 프로그램이나 다음 실행중인 응용 프로그램 (실제 영구 데이터)에 대해 마지막 위치를 기억하고 싶습니까? – davidxxx

관련 문제