【发布时间】:2011-07-06 11:41:46
【问题描述】:
在 Java 中,新创建文件的默认位置是什么?
【问题讨论】:
-
您是否在使用某些 IDE(Eclipse、NetBeans 等)?
-
@Nishant:也许我有点天真,但这个事实说明了这个问题?
-
请提供很多更多上下文...阅读tinyurl.com/so-hints
在 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等
【讨论】: