4

このコード:

PrintWriter output = new PrintWriter(new FileWriter(outputFile, false));
output.println("something\n");
output.println("something else\n");

出力:

something
something else

それ以外の:

something

something else

「\n」の代わりに「\r\ n」を使用してみましたが、希望どおりに機能しません。これを修正するにはどうすればよいですか?

PS私はWindows7を使用しています

4

5 に答える 5

6

システムの改行を連結して、行を区切ることができます。

    String newLine = System.getProperty("line.separator");
    output.println("something" + newLine);
    output.println("something else" + newLine);
于 2012-10-09T08:16:42.040 に答える
2

あなたのコードは魅力のように機能します。適切なプログラマーエディタでファイルをチェックするだけです。(または前に提案したように、ファイルの16進ダンプを見てください)

于 2012-10-09T08:17:24.587 に答える
2

これ

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Main {
    public static void main(String[] args) {
        PrintWriter output;
        try {
            output = new PrintWriter(new FileWriter("asdf.txt", false));
            output.println("something\n");
            output.println("something else\n");
            output.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

私にとってはうまくいきます、私はこのようなasdf.txtを取得します

なにか

他の何か

私はjre1.7を使用していますが、何を使用していますか?

于 2012-10-09T08:17:39.390 に答える
1

これは完全に正常に機能します。出力にはメモ帳を使用している必要があります。notepad++などの別のテキストエディタを使用してみてください。希望の出力が得られます。

于 2012-10-09T08:28:40.393 に答える
0

これを試して:

package com.stackoverflow.works;

import java.io.FileWriter;
import java.io.PrintWriter;

/*
 * @author: sarath_sivan
 */
public class PrintWriterExample {

    private static final String NEW_LINE = System.getProperty("line.separator");

    public static void main(String[] args) {
        String outputFile = "C:/Users/sarath_sivan/Desktop/out.txt";
        PrintWriter output = null;
        try {
            output = new PrintWriter(new FileWriter(outputFile, false));
            output.println("something" + NEW_LINE);
            output.println("something else" + NEW_LINE);
            output.flush();
        } catch(Exception exception) {
            exception.printStackTrace();
        } finally {
            if (output != null) {
                output.close();
            }
        }
    }
}

出力:

出力

于 2012-10-09T08:29:42.980 に答える