4

データベースからファイルにデータをエクスポートしようとしています。DataOutputStreamメソッドが必要なので、を使用していwriteChars(String r)ます。

問題は、回線を変更する方法が見つからないことです。は"\n"スペースを残しますが、行は変更しません。それを行う方法はありますか?

4

3 に答える 3

4

次のような変数を使用できますString newLine = System.getProperty("line.separator");

于 2012-12-03T12:14:03.117 に答える
3

ファイルにテキストを書き込みたいだけの場合は、間違ったクラスを選択しています。DataOuputStream.writeCharsは、常にUTF-16BEで文字を書き込みます。代わりにBufferedWriterまたはPrintWriterを使用してください。PrintWriter.printlnは、プラットフォーム固有の行区切り文字を行の終わりに追加します。行区切り文字は、システムプロパティline.separatorによって定義され、必ずしも単一の改行文字('\ n')である必要はありません。たとえば、Windows "\ r \ n"、Unix'\n'など。

于 2012-12-03T12:16:49.153 に答える
1

これを使って :String nl = System.getProperty("line.separator");

于 2012-12-03T12:14:31.490 に答える