Próbuję odczytać wiersz pliku z tekstem oddzielonym tabulatorami. Linie są oddzielone za pomocą znaku powrotu karetki ("\ r \ n"), a funkcja LineFeed (\ "n") jest dozwolona w polach tekstowych oddzielonych tabulatorami.Java: Odczytanie pliku wiersz po wierszu przez zignorowanie " n"
Ponieważ chcę przeczytać Linię pliku na linię, chcę, aby mój program ignorował autonomiczny "\ n". Niestety, BufferedReader
używa obu możliwości oddzielenia linii. Jak mogę zmodyfikować mój kod, aby zignorować autonomiczny "\ 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();
}
Dzięki, to działa idealnie! – Del
Nazwa metody to w rzeczywistości useDelimiter (edycja musi składać się z co najmniej 6 znaków, więc nie mogę samodzielnie edytować odpowiedzi) –
@Krige - bardzo doceniane. Naprawiłem to. – rolfl