1行にタブで区切られたテキストファイルを読み込もうとしています。行は、キャリッジリターン( "\ r \ n")で区切られ、タブで区切られたテキストフィールド内では行送り(\ "n")が許可されます。Java: " n"を無視して1行ずつファイルを読み込む方法
私はファイル行を1行にしたいので、私のプログラムはスタンドアロンの "\ n"を無視したいと思っています。 残念ながら、BufferedReader
は両方の可能性を使用して行を区切ります。スタンドアロンの "\ n"を無視するために、自分のコードを変更するにはどうすればよいですか?
try
{
BufferedReader in = new BufferedReader(new FileReader(flatFile));
String line = null;
while ((line = in.readLine()) != null)
{
String cells[] = line.split("\t");
System.out.println(cells.length);
System.out.println(line);
}
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
ありがとうございます。これは完璧です! – Del
メソッドの名前は実際にはuseDelimiterです(編集は少なくとも6文字でなければなりませんので、自分で回答を編集することはできません) –
@Krige - 大変感謝しています。私はそれを修正した。 – rolfl