Toon posts:

[Java] Read from file

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben op dit moment bezig met een programmatje in java, maar loop natuurlijk weer tegen een probleem op. Ik probeer een bestandje in te lezen en de text van dit bestandje in een variable te stoppen. Hier zeurt de compiler nog niet over, maar als ik met die waarde wil gaan vergelijken, krijg ik de melding dat de variabele nog niet is geinitialiseerd. Kan iemand mij uitleggen hoe ik dit het beste kan doen. het stuke waar het op fout loopt is...

// Open an input stream
fin = new FileInputStream ("lijst" + File.separator + "betaald" + File.separator + strInvrUitrijCode+".txt");

// Read a line of text
System.out.println (new DataInputStream(fin).readLine());
strInvrText = new DataInputStream(fin).readLine();

// Close our input stream
fin.close();

De variable strInvrText, moet dezelde waarde krijgen als de inhoud van het tekstbestandje. 8)7

wie help mij

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 23:08
wil je de volledige code even posten?

Verwijderd

code:
1
2
 System.out.println (new DataInputStream(fin).readLine());
strInvrText = new DataInputStream(fin).readLine();


dan heb je volgnes mij al twee lijnen gelezen.
probeer eens
code:
1
 System.out.println (strInvrText = new DataInputStream(fin).readLine());

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 21-08 14:03

Robtimus

me Robtimus no like you

Even een tip: gebruik geen DataInputStream.readLine() want die is deprecated. Gebruik liever BufferedReader.readLine(), dat geeft de API zelf ook aan.

Je krijgt dat zoiets:
Java:
1
2
3
4
5
6
BufferedReader in = new BufferedReader(new FileReader(<filename>));
String line;
while ((line = in.readLine()) != null)
{
    // stop je line in je var. Vergeet niet zelf de newline characters toe te voegen.
}

Gebruik verder liever een StringBuffer ipv een String als je strings wilt gaan plakken.

More than meets the eye
There is no I in TEAM... but there is ME
system specs