我正在尝试在 Web 应用程序目录中创建一个文件TestFile.db 。但是直到现在我都没有成功。我不明白原因。
尝试创建文件的 JSP 片段:
<% if(new FileMaker().makeFile()) {%>
<h2>File Creation successful !</h2>
<%} else {%>
<h2>Unable to create a file !</h2>
<%}%>
尝试创建文件的类:
public class FileMaker {
private boolean success = false;
public boolean makeFile() {
try {
File f = new File("TestFile.db"); // CREATE A FILE
PrintWriter writer = new PrintWriter(f);
writer.println("This is a test statement on a test file");
writer.close();
success = true;
}catch(Exception exc) {
exc.printStackTrace();
return success;
}
return success;
}
}
web-app 命名App-1
结构如下所示:
上面的代码不会产生任何异常并返回true
,但我没有看到任何文件被创建。这是为什么 ?但是,如果我将声明更改为:
File f = new File("/App-1/TestFile.db");
我得到一个文件未找到异常。我不明白这是为什么。请解释这两种情况。如何在目录中创建文件App-1
?