Læsning af fil med StreamToken
Jeg har en fil der ligger i følgende format:11111111,
22222222,
33333333,
osv.
Når jeg læser filen med efterfølgende kode, får jeg det samme tal 3-4 gange - hvorfor sker der?
FileReader rd = null;
try
{
rd = new FileReader("UID");
BufferedReader br = new BufferedReader(rd);
StreamTokenizer st = new StreamTokenizer(br);
// Prepare the tokenizer for Java-style tokenizing rules
st.parseNumbers();
st.wordChars('_', '_');
st.eolIsSignificant(true);
// If whitespace is not to be discarded, make this call
st.ordinaryChars(0, ' ');
// These calls caused comments to be discarded
st.slashSlashComments(true);
st.slashStarComments(true);
// Parse the file
int token = 0;
token = st.nextToken();
for(int i = 0;token != StreamTokenizer.TT_EOF;i++)
{
token = st.nextToken();
//UIDs[i] = ((int)st.nval);
System.out.println((int)st.nval);
}
}
catch (IOException e)
{
System.out.println(e);
}
Desuden kunne jeg godt tænke mig at vide om det er muligt at få at vide hvor mange linier der findes i filen, kan det lade sig gøre?
