Avatar billede aslan Nybegynder
22. april 2002 - 20:13 Der er 6 kommentarer og
1 løsning

skrive til en fil og hente det igen?

Hvordan skriver jeg til en fil i java og henter det ud igen?
Avatar billede soreno Praktikant
22. april 2002 - 20:49 #1
en måde at gøre det på:
import java.io.*;

public class Main
{
    public static void main(String args[])
    {
        File fil = new File("test.dat");
        Object skrivObjekt = new String("Hello World");
        Object læsObjekt = new Object();
       
        //write
        try
        {
            FileOutputStream fileOutStream = new FileOutputStream(fil);
            ObjectOutputStream objectOutStream = new ObjectOutputStream(fileOutStream);
            objectOutStream.writeObject(skrivObjekt);
            objectOutStream.close();
        }
        catch(IOException e){}

        //read
        try
        {
            FileInputStream fileInStream = new FileInputStream(fil);
            ObjectInputStream objectInStream = new ObjectInputStream(fileInStream);
           
            læsObjekt = objectInStream.readObject();
            objectInStream.close();           
        }
        catch(IOException e){}
        catch(ClassNotFoundException e){}
        System.out.println(læsObjekt);
    }
}
Avatar billede aslan Nybegynder
22. april 2002 - 22:51 #2
Den viker men når jeg åbner test.dat er starten af teksten ulæselig??
Avatar billede aslan Nybegynder
22. april 2002 - 23:17 #3
Og når jeg forsøger at bruge det i andet sammenhæng får jeg AccessControlException  ?
Avatar billede r9 Nybegynder
23. april 2002 - 01:06 #4
Prøv at skriv:
File fil = new File("test.txt");
istedet for.
Avatar billede soreno Praktikant
23. april 2002 - 15:47 #5
aslan> det er fordi det er objekter der gemmes at teksten er ulæselig - jeg gav bare eksemplet for at vise én måde at lave det på. Det kan jo gøres på mange andre måder også.
Avatar billede aslan Nybegynder
24. april 2002 - 14:19 #6
Er det ikke muligt at læse og skrive til fil med bufferreader?
Avatar billede r9 Nybegynder
25. april 2002 - 01:17 #7
Her er et eksemple som både kan læse og skrive til en fil:

import java.io.*;

class File {
    // Constructors.
    public File() {
      try {
          out = new PrintWriter(new BufferedWriter(new FileWriter("MyTest.txt")));
        in = new BufferedReader(new FileReader("MyTest.txt"));
      } catch(Exception e) { }
    }
   
    // Methods.   
    public void writeFile(String text) {
      try {
        out.println(text);
        out.close();
      } catch(Exception e) { }
    }

    public void readFile() {
            try {
            String data = (String)in.readLine();
            System.out.println(data);
            in.close();
            } catch(Exception e) { }
    }   
       
    // Variables.
    private BufferedReader in;
    private PrintWriter out;
}






TEST KLASSEN:

public class MyTestFile {
  public static void main(String[] args) {
    File f = new File();
        f.writeFile("This is a test \n");
        f.readFile();
    }   
}
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