0

可変ファイルリストがあります。

filelist = "Example 1\n Example 2\n"

私が得るとき私はSystem.out.println(filename)得る:

"Example 1

Example 2"

しかし、txtファイルに書き込むと、次のようになります。

"Example 1 Example 2"

\ nの改行でこれらを開始するにはどうすればよいですか?

try {
        TextFile = new Formatter("C:\\Text.txt");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        TextFile.format("%s", filename);
        TextFile.close();
    }
4

1 に答える 1

1

私の推測では、\r\nデフォルトで行区切り文字として使用されるWindowsで実行していると思います。(のように、それはメモ帳などのプログラムが行区切り文字として解釈するものです。)

これをハードコーディングするか、システムプロパティからプラットフォーム固有のものをフェッチすることができます。

String lineSeparator = System.getProperty("line.separator");

またはBufferedWriter、プラットフォーム固有のデフォルトの行区切り文字を使用して、新しい行を書き込むためのメソッドを提供する(または同様の)を使用します。

于 2013-03-27T13:37:42.653 に答える