FileWriter를 만들 때 파일 위치의 전체 경로를 지정했지만 생성되는 파일을 보지 못했습니다. 또한 파일을 만드는 동안 오류가 발생하지 않았습니다.전체 경로와 함께 FileWriter 사용
여기 내 코드의 조각이다 :
public void writeToFile(String fullpath, String contents) {
File file = new File(fullpath, "contents.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file.getAbsoluteFile()));
bw.write(contents);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
fullpath에이 "D:/codes/sources/logs/../../bin/logs"
입니다. 내 전체 디렉토리를 검색했지만 어디에서나 파일을 찾을 수 없습니다. 파일 이름 만 지정하면 [File file = new File ("contents.txt");], 파일의 내용을 저장할 수는 있지만 원하는 위치에 저장되지 않습니다.
어떻게하면 파일 내용을 원하는 위치에 저장할 수 있습니까?
업데이트 : file.getAbsolutePath()를 사용하여 전체 경로를 인쇄했으며 올바른 디렉토리 경로를 얻고 있습니다. [D : \ codes \ sources \ logs .... \ bin \ logs \ contents.txt] 그러나 디렉토리에서 파일을 찾을 때 찾을 수 없습니다.
당신이 문자 그대로 가지고 있습니까
파일 구분 예를 작동하지 않는다 "../를 .." 거기에? 그렇다면'D :/codes/bin/logs'를 살펴볼 필요가있다. –
또한 자바 7에서도 다음과 같이 할 수있다 :'Files.write (Paths.get (fullPath), contents.getBytes ("UTF- 8 "));' – assylias
'createNewFile()'은 필요하지 않습니다. –