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