我使用以下语法生成文件
File file = new File("input.txt");
问题在于它说它正在写入文件,但我无法找到文件的创建位置,我搜索了整个工作区。期望它将在与我正在执行的代码相同的文件夹中创建。
有什么想法吗?
其余代码:
File file = new File("input.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
你可以在绝对路径上做一个sop,你会得到路径:
File file = new File("input.txt");
System.out.println("" + file.getAbsolutePath());
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
答案 1 :(得分:0)
当您通过相对路径创建文件时,Java使用System.getProperty("user.dir")
。因此,在您的情况下,文件的完整路径为System.out.println(System.getProperty("user.dir") + "/input.txt");
。