2016-10-17 11 views
0

私は、各行がデータベースの行であり、データベースに挿入したいというログファイルを持っています。パスワードフィールドの値には^ M(ctrl + M)文字があり、行の終わりではありませんが、Javaスキャナが到着したら、行の残りの文字を新しい行に取り込みます。どのように解決できますか。^M(ctrl + M)文字は文字列の一部ですが、Javaの終わりを取得します

+0

ファイルを読み取るためにスキャナを使用しないでください。 – Henry

+0

どのようにファイルを読むのですか? – reihaneh

+0

たとえば、 'FileReader'を使うことができます。 – Henry

答えて

1

ScannerではなくFileReaderでBufferedReaderを使用してください。 、またはそれぞれのエンコードタイプi、eを使用してファイルを読むことができます。

Scanner scanner = new Scanner(new File("LogFile.txt"), "utf-8"); 
+0

^Mが残っている新しい行を取るところでは動作しません – reihaneh

+0

スキャナを使用してファイルを読み込もうとしている場所にブロックfoのコードを投稿してください。 – Zia

+0

スキャナスキャナ=新しいスキャナ(新しいファイル( "c.log")、 "utf-8"); – reihaneh

関連する問題