0

この厄介な ^M に問題があります。一部のデータをエクスポートし、CSV ファイルに書き込んでダウンロードします。調査を行った結果、読み込んでいるファイルが Windows システムからのものである場合、この問題が発生することがわかりました (Windows は CR (つまり ^M)/LF ペアを使用して行末を示しますが、UNIX は LF のみを使用します)。

ライター (writer.write(columnToBeInserted);) に配置する前に、この問題を克服するための解決策 ( ^M の削除または置換など) を誰かが提供してくれますか?

4

3 に答える 3

2

と を使用unix2dosdos2unixて、UNIX ファイルと Windows ファイルをそれぞれ変換できます。どちらも *nix および Windows プラットフォームで利用できます。もっと読む.

Windows 用のリンク

Java でファイルを Dos から Unix に変換する方法も参照してください。

于 2013-02-04T00:17:22.187 に答える
1

あなたが各行を読むとき、

line.replaceAll("\\p{Cntrl}", "");

または、ツールを使用してそれを実行します

于 2013-02-04T00:24:00.980 に答える
0

Linux/Unix 環境では、ファイルを Windows 形式から Linux 形式に、またはその逆に変換するdos2unixとというユーティリティがあります。unix2dos

Windows では、このリンクをチェックして、Windows から Linux フォーマットに変換するユーティリティをダウンロードしてください http://www.sg-chem.net/u2win/

于 2013-02-04T00:18:01.727 に答える