操作に関する特定の情報を保存するために、「操作」ごとにテキストファイルを生成するのに本当に問題があります。どのようなアプローチであっても、テキストファイルを作成することはできません。最初の例は理想的なものです(操作ごとに作成して保存する)Webログへの書き込み(テキストファイル)Java EE
注 - 現在、テスト目的でサーブレットでこれを実行しようとしています。大いに感謝します。
try {
FileWriter fstream = new FileWriter("out.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("test");
out.close();
} catch (Exception ex) {
System.out.println(ex);
}
異なるアプローチ
try {
URL url;
URLConnection urlConn;
DataOutputStream dos;
DataInputStream dis;
url = new URL("http://localhost:8080/" + request.getContextPath() + "/tmp/myfile.txt");
System.out.println(url);
urlConn = url.openConnection();
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setUseCaches(false);
urlConn.setRequestProperty ("Content-Type", "text/plain");
dos = new DataOutputStream (urlConn.getOutputStream());
dos.writeUTF("test");
dos.flush();
dos.close();
//to test
dis = new DataInputStream(urlConn.getInputStream());
String s = dis.readLine();
System.out.println(s);
dis.close();
} catch(Exception ex) {
System.out.println(ex);
}
ファイルシステムにファイルを書き込む権限がありますか? – jmort253
私は現時点でWindows上でローカルに開発していますが、今すぐCHMODにいくつかのフォルダを試してみましょう、ありがとう! – Ash