2010-12-06 24 views
0


におけるJavaの改行()
私はファイル(メモ帳++、editplus)を開こうとすることはありません改行です。
(私はエンコーディングにnullを送信しています) ありがとうございます。 indicesParamsがリスト
ある私はapacheのFileUtils.writeLinesを使用して行毎にファイルを記述しようとしていますファイル

FileUtils.writeLines(new File(INDICES_AND_WEIGHTS_FILENAME), indicesAndWeightsParams.indicesParams,";"); 

公共一覧indicesParams。

+0

どのように改行を書いていますか? –

+5

私たちは霊的ではありません。コードを表示します。私たちはそれを見ることができなければ何が間違っているのかは分かりません。 –

+0

正しい引数でメソッドを呼び出すと機能します。あなたに実際のコードを教えてください。 –

答えて

1

あなたはこれに類似したコードを使用していますか?

List<String> ls = new ArrayList<String>(); 
ls.add("aaa"); 
ls.add("bbbbb"); 

FileUtils.writeLines(new File("newfile.txt"), "UTF-8", ls); // same effect as with "null" as encoding 

このコードの後に​​は、newFile.txtに改行があります。 od -a newfile.txtを使用して

は(Windowsの場合)を生成:

0000000 a a a cr nl b b b b b cr nl 
0000014 

改行が本当に存在しないことを示しています。

1

あなたが電話しているwriteLines()のバージョンを確認してください。行末を指定できる1つのバージョンがあります。あなたがそこに空の文字列を渡す場合には、すべてを取得することはありません。

public static void writeLines(File file, Collection<String> lines, String lineEnding) throws IOException { 

エンコーディングは、ファイルおよび収集の間常に、行区切りは、常に最後のパラメータです。

+0

私はこのバージョンを使用しています – Jeb

+0

まあ、あなたは行のセパレータを ";"に設定しました。 - あなたは何を期待していますか? –

+0

私はそれを\ r \ nに設定する必要がありますか? – Jeb

1

「\ r \ n」に改行を追加するだけです。

+0

しかし、私はそれを自動的にしたい。つまり、文字列ではなく – Jeb

+0

のコレクションが保存されるからです。 – Jeb

関連する問題