我在创建 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();
}
}
完整路径是"D:/codes/sources/logs/../../bin/logs"
. 我已经搜索了整个目录,但在任何地方都找不到该文件。如果我只指定文件名 [File file = new File("contents.txt");] ,它可以保存文件的内容,但它不会放在我的首选位置。
如何将文件内容保存到首选位置?
更新:我使用 file.getAbsolutePath() 打印了完整路径,并且得到了正确的目录路径。[D:\codes\sources\logs....\bin\logs\contents.txt] 但是当我在目录中查找文件时,我找不到它。