---
title: "problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/42411-problem"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "visslaren"
published: "2002-04-24T14:13:32.000Z"
updated: "2002-04-28T06:38:10.000Z"
replies: 24
views: 705
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/42411-problem"
---

# problem

_Sida 1 av 2._

## #1 — visslaren, 2002-04-24T14:13Z

har ett litet problem. ska läsa in en txtfil och dunka in varje rad i en variabel. alltså en rad per variabel. array med andra ord :)
men av nån anledning så fungerar det inte så bra. inget felmeddelande eller så. men när jag kör igång appletten så står det i statusraden att appletten inte har initierats och det är bara grått. 
det beror på denna koden, men jag hittar inget som kan vara fel så därför skulle jag behöva lite hjälp.

```
try
{
FileReader is = new FileReader("fragor.txt");
BufferedReader buff = new BufferedReader(is);
boolean eof = false;
int index;
index=0;
while(!eof) {
	fragan[index]=buff.readLine();
	if(fragan[index] == null){
		eof = true;
	}
	index++;
}
buff.close();
}
catch (IOException e)
{

}
}
```

Permalänk: https://www.webforum.nu/p/42411

## #2 — PeW, 2002-04-24T15:16Z

Du gör ju inget med eventuella IOErrors.. du bara testar ju.  Prova att peta in lite händelser i catch-satsen och se om det är ett IO-fel.

Permalänk: https://www.webforum.nu/p/657016

## #3 — spango, 2002-04-24T15:33Z

Om det nu är en applet bör du byta ut den här raden:
FileReader is = new FileReader("fragor.txt");
Mot något sådant här:
Reader is = new InputStreamReader(new URL(getDocumentBase(), "fragor.txt").openConnection().getInputStream());
Nu försöker du öppna en fil i klientdatorn, vilket inte är så lyckat. :)

Permalänk: https://www.webforum.nu/p/657028

## #4 — visslaren, 2002-04-24T15:43Z

la till  System.err.println(e.getMessage()); i catch men inget händer. 

bytte för övrigt ut läsgrunkan mot det som spango föreslog :)

Permalänk: https://www.webforum.nu/p/657031

## #5 — spango, 2002-04-24T18:11Z

Och du tittar på det som kommer ut i javakonsolen?

Permalänk: https://www.webforum.nu/p/657105

## #6 — visslaren, 2002-04-24T18:37Z

kommer inte nåt i javaappletten och inget i fönstret där det kompileras där felmeddelanden brukar komma (kör editplus)

Permalänk: https://www.webforum.nu/p/657130

## #7 — PeW, 2002-04-24T20:13Z

Då är det troligen nån annan del av din kod som är fel, prova att kommentera bort vitala delar och jobba dig fram till felet  ;)

Permalänk: https://www.webforum.nu/p/657261

## #8 — visslaren, 2002-04-24T20:28Z

det fungerar om jag tar bort den där koden, så det måste vara nåt med den :l

Permalänk: https://www.webforum.nu/p/657275

## #9 — PeW, 2002-04-24T20:41Z

Hur ser filen ut som  ska läsas?
Tänkte att din loop kanske snurrar i all oändlighet...  prova att ta döda loopen genom att tilldela eof true utan villkorsprövning.

```
while(!eof) {
	fragan[index]=buff.readLine();
	//if(fragan[index] == null){
		eof = true;
	//}
	index++;
}
```

Permalänk: https://www.webforum.nu/p/657293

## #10 — PeW, 2002-04-24T20:46Z

Det finns ju andra sätt att kolla om filen är slut, bla med exceptions -\> <http://java.sun.com/products/jdk/1.2/docs/api/java/io/OptionalDataException.html>

Som det fungerar i ditt fall så läser du först in bufferten till arrayen och sen kollar du om arrayen på sista index är null. Du borde nog kolla direkt på bufferten ist. ;)

Förresten så kan du bespara dig en massa framtida fel om du kör med en Vector ist för en array. Om filen är längre än din allokering får du annars indexOutOfBounds.

Permalänk: https://www.webforum.nu/p/657303

## #11 — spango, 2002-04-25T09:41Z

> *Ursprungligen av visslaren*  **kommer inte nåt i javaappletten och inget i fönstret där det kompileras där felmeddelanden brukar komma (kör editplus)**

Ja, men hur blir det i \*javakonsolen\*? Där visas allt som skrivs ut på System.out.
IE5: Gå in på Verktyg \-\> Internetalternativ \-\> Avancerat \-\> Aktivera Javakonsol, starta om Explorer, och öppna javakonsol med Visa \-\> Javakonsol
MZ: Tools \-\> Web development eller Tasks (beroende på version) -\> Java console

Permalänk: https://www.webforum.nu/p/657567

## #12 — visslaren, 2002-04-25T17:04Z

spango: kollat där nu. kommer inte upp några meddelanden där. 

pew: provat att kommentera bort de där raderna som du kommenterat bort, ingen skillnad.
fragor.txt ser ut så här: 

Vad är en ko?
Vad är Kalle Anka?
Vad är en maskros?
Vem skrev Sagan om ringen?
I vilket landskap ligger Örebro?

Permalänk: https://www.webforum.nu/p/657810

## #13 — visslaren, 2002-04-25T19:23Z

nu syns allting. ett steg på vägen. men ingenting händer. när man trycker på en knapp ska en fråga slumpas fram. men inget händer när man trycker på knappen. förutom att vissa knappar blir aktiva och andra inaktiva precis som det ska vara.

här har ni källkoden till appletten. den kanske kan hjälpa er att hjälpa mig :)

<http://www26.brinkster.com/kankei/java2.txt>

det finns en slumpgrej i den också som jag inte vet om den är rätt eller ej. ska ju slumpa fram frågorna. har provat med att skriva tillexempel fragan\[1\] där frågan ska skrivas ut men inte skrivs den ut :l

Permalänk: https://www.webforum.nu/p/658005

## #14 — Lime, 2002-04-26T06:29Z

Jag skulle rekommendera att du tar //Slumpa talslump = (int)(min + Math.random() \* (index - min + 1));

och gör den när du skall plocka fram en ny fråga...

En annan bra ide är att lagra alla frågorna i en Collection, t.ex. en Vector, som du slumpar in ordningen i och sedan så tar du ut en fråga i taget.

Fördelen med det sättet är att du kan lagra en klass som heter Fråga som innehåller frågan, svaret och metod för att kolla om användarens svar är rätt.

/Lime

Permalänk: https://www.webforum.nu/p/658192

## #15 — visslaren, 2002-04-26T19:36Z

nu lagras det i en vektor. programmet fungerar sålänge som man skriver in frågorna direkt i koden när man deklarerar vektorn. men när man läser från fil så händer ingenting när man trycker på startknappen :l

källkod: <http://www26.brinkster.com/kankei/java3.txt>

måste få det här att fungera tills måndag :l

Permalänk: https://www.webforum.nu/p/658649

## #16 — PeW, 2002-04-26T22:53Z

För mig funkar koden. Tog den övre länkens kod (kom inte in i ovan länk) och dunkade in en vector ist för String array

```
private Vector fragan = new Vector();
private Vector svaret = new Vector();
```

... Samt redigerade loopen till :

```
while(buff.ready()) {
     	fragan.addElement(new String(buff.readLine()));		
	index++;
}
```

Och i startknappslyssnaren:

```
...
...
textlbl.setText(""+fragan.elementAt(slump)+"");
```

Funkade med inläsningen lokalt i min burk iaf  ;)

Permalänk: https://www.webforum.nu/p/658775

## #17 — visslaren, 2002-04-27T09:56Z

ändrat till det där nu. får fyra felmeddelanden. alla pekar på ordet Vector på de rader där de deklarerades. 

är det nån grej man måste importera i början för att få det att fungera?

Permalänk: https://www.webforum.nu/p/658930

## #18 — SPiN, 2002-04-27T10:01Z

Jäpp, importera java.util.Vector, eller skriv hela contexten när du deklarerar. :)

Permalänk: https://www.webforum.nu/p/658934

## #19 — visslaren, 2002-04-27T10:08Z

har importerat den nu. felen är fortfarande kvar :l

Permalänk: https://www.webforum.nu/p/658939

## #20 — visslaren, 2002-04-27T16:14Z

ingen som vet vad det kan bero på?

Permalänk: https://www.webforum.nu/p/659064

---

Tråden på webben: https://www.webforum.nu/amne/java/42411-problem  
Nästa sida: https://www.webforum.nu/amne/java/42411-problem/page2.md
