目前我创建了一个这样的文件:
new File("C:\\Users\\user\\Projects\\javaProject\\src\\com\\javaProject\\package\\file.xml");
到目前为止列出整个路径是我可以在' package'内部创建文件的唯一方法。否则,如果我只是使用:
new File("file.xml");
它只是在源目录中创建,如果我使用:
new File("package\\file.xml");
它只是抛出错误
答案 0 :(得分:2)
您是否尝试过使用相对路径?
new File("com\\javaProject\\package\\file.xml");
答案 1 :(得分:2)
您的 Java代码不应该在程序包目录中创建文件。
最终,您将要部署代码,这通常意味着将其打包在Jar文件中。您无法在Jar文件中运行的代码中修改Jar文件。
即使可能在物理上可行,也不要。此外,修改Jar文件的代码 way 与当前代码不同。
答案 2 :(得分:0)
是的,我的确采用了与 janos 相同的方式,但我认为 File.separator 比/或\更好,因为有一天你的程序可能会在一个开发的平台上运行遥远的土地,一个奇怪的东西和陌生人的土地,马匹哭泣,奶牛操作所有的电梯。在这片土地上,人们传统上一直使用":"字符作为文件分隔符,因此JVM遵守他们的意愿。