2013-03-06 2 views
1

나는 JFileChooser 개체를 사용하여 사용자로부터 데이터 파일을 가져 왔습니다. 내가해야 할 일은 파일 개체와 PrintWriter 개체를 작성하여 "output.txt"이라는 파일에 쓸 수 있도록하는 것입니다. 파일은 데이터 파일을 검색 한 디렉토리와 동일한 디렉토리에 작성해야합니다. 코드의PrintWriter 및 File 개체를 사용하여 출력 파일에 쓰기

// Write to a text file` 

File file = new File ("output.txt"); 
PrintWriter printWriter = new PrintWriter (f); 

이 조각은 출력 파일을 생성하지만 나는 그것이 데이터 파일에서 온 한 동일한 디렉토리에 기록 할 필요가 :

은 지금까지 나는 노력했다.

첫 번째 생각은 JFileChooser 객체에서 .getPath() 메소드 (아래 참조)를 호출하는 것입니다.

String fileDir = inputFile.getPath(); 
String fileName = "output.txt"; 
File f = new File (fileDir + "/" + fileName); 
PrintWriter printWriter = new PrintWriter (f); 

생각들?

답변

4

inputFile.getPath() 파일 경로가 표시됩니다. 당신은 inputFile.getParent() 파일의 디렉토리를 얻을 필요합니다.

+3

'새 파일 (fileDir, fileName)'을 사용할 수 있으며 연결이 필요하지 않습니다. ['File (String, String)'] (http://docs.oracle.com/javase/7/docs/api/java/io/File.html#File (java.io.File, % 20java.lang) .String)) –

+0

@LuiggiMendoza 참으로 오류 예방을위한 좋은 지적입니다. – deadlock

+0

API가 잘못 이해되었습니다. 설명 주셔서 감사합니다! – Jonathan