【问题标题】:Create file without listing full path - Java创建文件而不列出完整路径 - Java
【发布时间】:2015-08-25 19:03:59
【问题描述】:

目前我创建了一个这样的文件:

new File("C:\\Users\\user\\Projects\\javaProject\\src\\com\\javaProject\\package\\file.xml");

到目前为止,列出整个路径是我可以在“包”中创建文件的唯一方法,否则如果我只是使用:

new File("file.xml");

它只是在源目录中创建,如果我使用:

new File("package\\file.xml");

它只是抛出错误

【问题讨论】:

  • 您是如何执行此操作的?从 IDE 内部?

标签: java r.java-file


【解决方案1】:

您是否尝试过使用相对路径?

new File("com\\javaProject\\package\\file.xml");

【讨论】:

    【解决方案2】:

    您的Java 代码不应在您的包目录中创建文件。

    最终,您会想要部署您的代码,这通常意味着将其打包到一个 Jar 文件中。您不能在 Jar 文件中运行的代码中修改 Jar 文件。

    即使这在物理上是可行的,也不要这样做。此外,修改 Jar 文件的代码与您当前的代码方式不同。

    【讨论】:

      【解决方案3】:

      是的,我以与 janos 相同的方式进行操作,但我认为 File.separator 比 / 或 \ 更好,因为有一天您的程序可能会在一个开发的平台上运行遥远的土地,陌生的事物和陌生的人之地,马在哭泣,牛在操作所有电梯。在这片土地上,人们传统上使用“:”字符作为文件分隔符,因此 JVM 尽职尽责地服从他们的意愿。

      【讨论】:

        猜你喜欢
        • 2021-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-28
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        • 2021-10-01
        相关资源
        最近更新 更多