我正在嘗試在Web應用程序目錄中創建一個文件TestFile.db。但直到現在我還沒有成功。我不明白原因。無法在Web應用程序目錄中創建文件
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;
}
}
命名爲App-1
結構的web應用程序是這樣的:
上面的代碼不會創建任何異常並返回true
但我沒有看到任何創建的文件。這是爲什麼 ?但如果我改變這樣的說法:
File f = new File("/App-1/TestFile.db");
我得到一個文件未找到異常。我不明白這個原因。請解釋這兩種情況。 如何在目錄App-1
內創建文件?
不要使用scriplets。 :) – user