Javaに一連の文字列 (String
オブジェクト) があり、それらを後で取得できるようにファイルに書き込みたいと考えています。
Java は UTF-16 を使用して文字列を内部に保存することを理解しています。文字列をきちんと読み書きしないと、フォーマットの問題で何かを台無しにしてしまうのではないかと心配しています。String オブジェクトを生のままファイルにダンプしたくありません。標準のテキスト エディタでファイルを開いて確認できるようにしたいためです。各文字列は、適切な方法で独自の行に表示されます (文字列には改行が含まれます)。
PrintWriter
クラスをメソッドで使用するだけprintln(String x)
で (文字列に改行がないと仮定して)、nextLine()
それらを読み戻すときに Scanner クラスのメソッドと組み合わせて使用できますか? これにより、まったく同じ文字列が返されることが保証されますか?
さらに、文字列に改行が含まれていると仮定すると、それらを記述する適切な方法は何ですか? 改行を除外して (アドホックなエスケープ コードなどに置き換えて)、上記のようにprintln
メソッドを使用する必要がPrintWriter
ありますか?