Sto provando a leggere una riga di file di testo separata da tabulazione per riga. Le righe sono separate usando carriage return ("\ r \ n") e LineFeed (\ "n") è consentito all'interno di campi di testo separati da tabulazioni.Java: Come leggere un file riga per riga ignorando " n"
Poiché desidero leggere la riga del file per riga, desidero che il mio programma ignori un "\ n" autonomo. Sfortunatamente, BufferedReader
utilizza entrambe le possibilità per separare le linee. Come posso modificare il mio codice, per ignorare la versione autonoma "\ 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();
}
Grazie, funziona perfettamente! – Del
Il nome del metodo è in realtà useDelimiter (le modifiche devono essere di almeno 6 caratteri, quindi non posso modificare personalmente la risposta) –
@Krige - molto apprezzato. L'ho risolto – rolfl