1

所以我有这个问题:

我需要知道当您File file = new File ("file.txt");在 Linux 上使用 new 创建文件时,Java 将文件保存在哪里?

4

4 回答 4

2

Linux on notFile file = new File ("file.txt")不会在文件系统上创建文件。File 只是一个文件路径持有者。您需要调用file.createNewFile以创建文件。像这样的相对路径file.txt是针对当前用户目录解析的,通常是调用 Java 虚拟机的目录

于 2013-06-27T05:50:32.330 回答
1

假设文件实际上是由附加代码创建的(正如 Evgeniy 提到的),您可以尝试检查您当前的工作目录是否不是您期望的。要找到该目录,您可以尝试:

String cwd = System.getProperty("user.dir"));
System.out.println("Current working directory: " + cwd);

要不就

System.out.println ("Path to file: " + file.getAbsolutePath());

看看它应该在哪里结束。

于 2013-06-27T05:55:27.807 回答
0

与 Windows 相同的位置:在当前目录中

于 2013-06-27T05:50:47.150 回答
0

您提到的代码不会在驱动器上物理创建新文件,但逻辑上是的。如果您更改代码以创建一个新文件,例如 file.createNewFile 然后是您执行代码的目录,则将在那里创建一个文件。

于 2013-06-27T05:55:56.327 回答