次のコードは、javaアプリケーション内の指定されたファイルにデータを追加します。しかし、このコードをサーブレットに入れると、ファイルは空になります。なぜこれ?サーブレットで追加されるファイル
try {
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream("C:\\root.properties", true), "UTF-8");
BufferedWriter fbw = new BufferedWriter(writer);
String s = "root.label.1130.2=قسيمات";
fbw.write(new String(s.getBytes("iso-8859-1"), "UTF-8"));
fbw.newLine();
fbw.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
スニペットをコピーアンドペーストした後に疑問符がサーブレットソースコードファイルに存在しないことを確認してください。 – mgaert
@Peter Lawrey:新しいファイルを作成すると正しい出力が得られます。しかし、追加する間には、書面やエンコーディングに問題があります。 – 1355
@ 1355あなたのエンコーディングがどのように機能するかはわかりません。私が提案したコードを試しましたか?これは(私が示したように)追加するときに機能します –