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-1
構造は次のようになります。
上記のコードは例外を作成せずに戻りますtrue
が、作成されたファイルは表示されません。何故ですか ?しかし、ステートメントを次のように変更すると:
File f = new File("/App-1/TestFile.db");
ファイルが見つからないという例外が発生します。この理由がわかりません。両方の場合について説明してください。ディレクトリ内にファイルを作成するにはどうすればよいApp-1
ですか?