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

时间:2011-03-01 12:29:49

标签: java file-io io

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

3 个答案:

答案 0 :(得分:29)

如果是应用程序的当前目录。如果是您使用

创建一个文件
new FileOutputStream("myfile")

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

来检索
System.getProperty("user.dir");

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

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

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

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

更新2017-08:

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

答案 1 :(得分:1)

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

答案 2 :(得分:-8)

创建了新文件? 嗯...... 看起来很尴尬。

如果您使用Eclipse之类的任何IDE,则系统会要求您在提到的本地驱动器中创建workspace。其中将有一个source文件夹。然后,当您继续创建不同的项目并创建不同的java文件时,将创建这些文件并将其存储在各自的source文件夹中。 .class文件也存储在与.java文件

相同的目录中

我想,只有我能回答您解释 不完整的 问题。