在 Java 中,新创建的文件的默认位置是什么?
在 Java 中,新创建的文件的默认位置是什么?
如果应用程序的当前目录。例如,如果您使用以下命令创建文件
new FileOutputStream("myfile")
然后在“当前”目录中创建它,可以通过调用
System.getProperty("user.dir");
但是,如果通过调用本机方法更改当前目录(非常不可能!),则不会更新该属性。它可以看作是应用程序的初始当前目录。
如果在批处理文件中启动 Java 应用程序,并双击指向它的链接,则当前目录将是批处理文件所在的目录,但这可以在链接中进行更改。
如果从命令行启动 Java 应用程序,则您已经知道您所在的目录。
如果从 IDE 启动 Java 应用程序,则当前目录通常是项目根目录,但这通常可以在启动配置中进行配置。
2017-08年更新:
您也可以始终使用 找到当前正确的位置。new File(".").getAbsolutePath()
希望你正在使用日食或网豆ide。新创建的文件将根据您创建文件的方式存储在项目工作区中。例如,您可以通过1)使用createfilename 2)通过使用fileOutputStream,FileWriter,PrintWriter等来创建文件。