Article View: be.comp.programming
Article #12161Re: java - bestand lezen
From: bomberboy
Date: Mon, 26 Nov 2001 23:46
Date: Mon, 26 Nov 2001 23:46
70 lines
3177 bytes
3177 bytes
On Mon, 26 Nov 2001 20:44:43 +0100, Gaizka entertained us with:
> Hallo,
>
> De bedoeling van onderstaand "programma" is om een bestand te lezen
> waarin het einde van een zin wordt aangegeven via "#". Deze zinnen
> worden dan getoond in een textarea.
>
> Tijdens de uitvoering krijg ik echter een FileNotFoundException. Het
> bestand staat in dezelfde map als de *.java en *.class files.
heb het effe getest hier, die foutmelding krijg ik niet. Dat zou
nochtans moeten werken.
> Weet er iemand wat ik fout doe ?
Gebruik je deze klasse ergens anders? Hoe gebruik je die? (want ik zie
hier geen main-methode)
er zijn enkele verbeteringen mogelijk.
<import>
> class test extends JPanel
<variabeleninitialisatie>
> public test()
> {
<kleurtjes enzo>
> try
> {
> BufferedReader br = new BufferedReader(new FileReader(bestand));
> while (!einde)
> {
> StringTokenizer tk = new StringTokenizer(helplijn,delim);
Hier ga je een StringTokenizer maken met een lege String, wat probelemen
zal geven. Dus omwisslen met de volgende regel.
> helplijn = br.readLine();
> if (helplijn == "*")
> einde = true;
hier kan een else komen.
> while (tk.hasMoreTokens())
> {
> zin = tk.nextToken();
> ta.append(zin+"\n");
> br.close();
Je sluit je BufferedReader onmiddelijk na het eerste lijtje je ingelezen
hebt?
8< } en exceptionhandling>8
Voor dat inlezen van het bestand zou ik je eerder iets aanraden in de
volgende stijl :
BufferedReader in;
try {
in = new BufferedReader(new FileReader("bestand.txt"));
while((s=in.readLine())!=null) {//hier kan een andere voorwaarde
doe hier wat je wil met die regel text
}
} catch (IOException exc) {exceptionhandling}
mvg.
bomberboy
--
Man is the only animal that can remain on friendly terms with the
victims he intends to eat until he eats them.
-- Samuel Butler (1835-1902)
Technical Details
Message-ID:
<pan.2001.11.27.00.46.06.316665.515@spelletjesgarnaal.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<4j650ukod8bhrre0coq95qh0167gcrs899@4ax.com>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,e776dd04221349bb X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-11-26 15:46:11 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: bomberboy <bomberboy@spelletjesgarnaal.be> Subject: Re: java - bestand lezen Newsgroups: be.comp.programming Reply-To: bomberboy@spelletjesgarnaal.be Organization: Me, Myself & I Message-ID: <pan.2001.11.27.00.46.06.316665.515@spelletjesgarnaal.be> References: <4j650ukod8bhrre0coq95qh0167gcrs899@4ax.com> User-Agent: Pan/0.11.0 (Unix) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Comment-To: "Gaizka" <gaizka@nospam.easynet.be> MyHeader: This is my header, don't touch it! Lines: 70 Date: Mon, 26 Nov 2001 23:46:06 GMT NNTP-Posting-Host: 213.224.2.43 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 1006818366 213.224.2.43 (Tue, 27 Nov 2001 00:46:06 MET) NNTP-Posting-Date: Tue, 27 Nov 2001 00:46:06 MET