Avatar billede kenneth_breve Nybegynder
01. maj 2009 - 16:14 Der er 5 kommentarer og
1 løsning

Applet læser textfil men kan ikke læse ændringer i textfilen?

Jeg har en applet på en hjemmeside som læser en tekstfil.

Men hvis jeg går ind og ændrer i tekstfilen og beder appleten om at læse tekstfilen igen, så læser den ikke ændringerne.
Derimod læser den præcist det samme som da appleten blev startet.


Hvad kan der være galt i koden jeg bruger til at læse filen med?


public void loadFileTest(){

try{

    String nextLine;

    URL url = new URL(rootPath, "myFolder/textFile.txt");

    InputStream in=url.openStream();

    BufferedReader reader = new BufferedReader ( new InputStreamReader ( in ) );


      while ((nextLine = reader.readLine()) != null) {

            System.out.println(nextLine);

      }

      in.close();

}

catch(Exception e){

      System.out.println("The following error was caught:");
      e.printStackTrace();

}


}
Avatar billede arne_v Ekspert
01. maj 2009 - 16:19 #1
Et eller andet sted bliver filen cachet.

Foerste trin i troubleshooting er at finde ud af om det er server side eller client side den bliver cachet.

Proev og request den fil direkte fra browser.
Avatar billede kenneth_breve Nybegynder
01. maj 2009 - 17:42 #2
Nu har jeg at loade filen fra en browser

Herefter ændre i textfilen og loade filen igen fra en browser

Og jeg kan sagtens se ændringerne jeg lavede i tekstfilen.

Det må altså være clientside den bliver cachet. Men kan jeg loade filen på andre måder i java end den måde jeg gør det på?
Avatar billede arne_v Ekspert
01. maj 2009 - 18:09 #3
Proev:

url.setUseCaches(false);
Avatar billede arne_v Ekspert
01. maj 2009 - 18:12 #4
Proev:

<applet ... classloader_cache="false" ...>
Avatar billede kenneth_breve Nybegynder
01. maj 2009 - 19:27 #5
Tak Arne

setUseCaches(false) virkede perfekt :)
Smid et svar
Avatar billede arne_v Ekspert
01. maj 2009 - 19:43 #6
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester