【发布时间】:2014-10-01 19:29:23
【问题描述】:
我知道如何在 Java 中创建具有特定路径的文件。
我想在项目的源文件夹中创建文件而不指定驱动器,因为它可以从 PC 更改为 PC。
我尝试使用:
File targetFile = new File("/src/SavedGames/uploadedFile.xml");
targetFile.createNewFile();
在 'src' 前加点:
File targetFile = new File("./src/SavedGames/uploadedFile.xml");
targetFile.createNewFile();
\\:
File targetFile = new File("\\src\\SavedGames\\uploadedFile.xml");
targetFile.createNewFile();
它不起作用,它抛出异常。
这个工作,但在我的 Apache 服务器文件夹上创建它:
File targetFile = new File("uploadedFile.xml");
targetFile.createNewFile();
这是层次结构:
代码运行在LoadGameServlet.java
【问题讨论】:
-
你试过
src/SavedGames/uploadedFile.xml吗? -
现在检查:它尝试创建在 c:\myApacheServer\bin\src\SavedGames
-
如果
src/SavedGames/iploadedFile.xml不起作用,请检查 mainfest.mf 中的Class-Path以确保它指向项目的根目录。 -
@SualehFatehi,该解决方案对我不起作用。我尝试了解决方案: URL path = Thread.currentThread().getContextClassLoader().getResource("src/SavedGames/");但它仍然在 apache 服务器上创建它
标签: java jakarta-ee servlets src