Sto lavorando su un parser csv, voglio leggere le intestazioni e il resto del file csv separatamente. Ecco il mio codice per leggere csv.parser csv che legge le intestazioni
Il codice corrente legge tutto nel file csv, ma ho bisogno di leggere le intestazioni separate. per favore aiutatemi riguardo a questo.
public class csv {
private void csvRead(File file)
{
try
{
BufferedReader br = new BufferedReader(new FileReader(file));
String strLine = "";
StringTokenizer st = null;
File cfile=new File("csv.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(cfile));
int tokenNumber = 0;
while((strLine = br.readLine()) != null)
{
st = new StringTokenizer(strLine, ",");
while(st.hasMoreTokens())
{
tokenNumber++;
writer.write(tokenNumber+" "+ st.nextToken());
writer.newLine();
}
tokenNumber = 0;
writer.flush();
}
}
catch(Exception e)
{
e.getMessage();
}
}
Se si desidera separare la lettura delle intestazioni dal resto del file, quindi disporre di un metodo che gestisce solo la prima riga e un altro metodo che gestisce tutte le altre righe nel file. –