在Java中,新创建的文件的默认位置是什么?
答案 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
文件
我想,只有我能回答您解释 不完整的 问题。