【问题标题】:In Java, what is the default location for newly created files?在 Java 中,新建文件的默认位置是什么?
【发布时间】:2011-07-06 11:41:46
【问题描述】:

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

【问题讨论】:

  • 您是否在使用某些 IDE(Eclipse、NetBeans 等)?
  • @Nishant:也许我有点天真,但这个事实说明了这个问题?
  • 请提供很多更多上下文...阅读tinyurl.com/so-hints

标签: java file-io io


【解决方案1】:

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

创建文件
new FileOutputStream("myfile")

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

System.getProperty("user.dir");

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

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

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

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

2017-08 更新:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 2019-07-29
      • 2012-07-16
      • 2012-08-01
      相关资源
      最近更新 更多