🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12161

Re: java - bestand lezen

#12161
From: bomberboy
Date: Mon, 26 Nov 2001 23:46
70 lines
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-mail
References: <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