所以我有这个问题:
我需要知道当您File file = new File ("file.txt");
在 Linux 上使用 new 创建文件时,Java 将文件保存在哪里?
Linux on notFile file = new File ("file.txt")
不会在文件系统上创建文件。File 只是一个文件路径持有者。您需要调用file.createNewFile
以创建文件。像这样的相对路径file.txt
是针对当前用户目录解析的,通常是调用 Java 虚拟机的目录
假设文件实际上是由附加代码创建的(正如 Evgeniy 提到的),您可以尝试检查您当前的工作目录是否不是您期望的。要找到该目录,您可以尝试:
String cwd = System.getProperty("user.dir"));
System.out.println("Current working directory: " + cwd);
要不就
System.out.println ("Path to file: " + file.getAbsolutePath());
看看它应该在哪里结束。
与 Windows 相同的位置:在当前目录中
您提到的代码不会在驱动器上物理创建新文件,但逻辑上是的。如果您更改代码以创建一个新文件,例如 file.createNewFile 然后是您执行代码的目录,则将在那里创建一个文件。