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

问题描述 投票:0回答:2

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

java file-io io
2个回答
36
投票

如果是应用程序的当前目录。如果例如您通过使用创建一个文件

new FileOutputStream("myfile")

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

System.getProperty("user.dir");

但是,如果您通过调用本机方法更改当前目录(极不可能!),则该属性不会更新。可以将其视为应用程序的初始当前目录。

如果您在批处理文件中启动 Java 应用程序,然后双击其链接,则当前目录将是批处理文件所在的目录,但这可以在链接中更改。

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

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

2017-08 更新:

您还可以通过以下方式找到当前正确的位置:

new File(".").getAbsolutePath()

1
投票

希望您使用的是 eclipse 或 net beans ide。新创建的文件将根据您创建文件的方式存储在项目工作区中。 例如,您可以通过以下方式创建文件 1)使用创建文件名 2)通过使用文件FileOutputStream、FileWriter、PrintWriter等

© www.soinside.com 2019 - 2024. All rights reserved.