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

时间:2015-08-25 19:04:00

标签: java r.java-file

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

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

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

new File("file.xml");

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

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

它只是抛出错误

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

最终,您将要部署代码,这通常意味着将其打包在Jar文件中。您无法在Jar文件中运行的代码中修改Jar文件。

即使可能在物理上可行,也不要。此外,修改Jar文件的代码 way 与当前代码不同。

答案 2 :(得分:0)

是的,我的确采用了与 janos 相同的方式,但我认为 File.separator 比/或\更好,因为有一天你的程序可能会在一个开发的平台上运行遥远的土地,一个奇怪的东西和陌生人的土地,马匹哭泣,奶牛操作所有的电梯。在这片土地上,人们传统上一直使用":"字符作为文件分隔符,因此JVM遵守他们的意愿。