在 Java 中,新创建的文件的默认位置是什么?

2022-09-01 23:01:29

在 Java 中,新创建的文件的默认位置是什么?


答案 1

如果应用程序的当前目录。例如,如果您使用以下命令创建文件

new FileOutputStream("myfile")

然后在“当前”目录中创建它,可以通过调用

System.getProperty("user.dir");

但是,如果通过调用本机方法更改当前目录(非常不可能!),则不会更新该属性。它可以看作是应用程序的初始当前目录。

如果在批处理文件中启动 Java 应用程序,并双击指向它的链接,则当前目录将是批处理文件所在的目录,但这可以在链接中进行更改。

如果从命令行启动 Java 应用程序,则您已经知道您所在的目录。

如果从 IDE 启动 Java 应用程序,则当前目录通常是项目根目录,但这通常可以在启动配置中进行配置。

2017-08年更新:

您也可以始终使用 找到当前正确的位置。new File(".").getAbsolutePath()


答案 2

希望你正在使用日食或网豆ide。新创建的文件将根据您创建文件的方式存储在项目工作区中。例如,您可以通过1)使用createfilename 2)通过使用fileOutputStream,FileWriter,PrintWriter等来创建文件。