创建文件而不列出完整路径 - Java

Create file without listing full path - Java

目前我创建的文件是这样的:

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

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

new File("file.xml");

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

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

它只是抛出错误

您尝试过使用相对路径吗?

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

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

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

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

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