Avatar billede ferrari_brian Nybegynder
02. marts 2006 - 13:49 Der er 6 kommentarer og
1 løsning

tilføje ting til txt-fil

Hej alle

Jeg sidder og roder med at skrive til en tekstfil. Det går fint nok, men jeg ville gerne kunne tilføje noget nyt og så evt også slettet noget andet, dog er dette ikke livsnødvendigt. Der skal helst være så jeg kan tilføje noget til enden af filen.

Jeg har engang lavet det i PHP, men det kan vist ikke lige laves på samme måde.

Jeg bruger dette:
import java.io.*;

class File {
    // Constructors.
    public File() {
      try {
          out = new PrintWriter(new BufferedWriter(new FileWriter("Links.txt")));
        in = new BufferedReader(new FileReader("Links.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;
}
Avatar billede mikkel_sommer Nybegynder
02. marts 2006 - 13:54 #1
Hvis du laver din readFile() til at String i stedet vor void så får du returneret teksten, så kan du:

String filTekst = readFile();
filTekst = filTekst + "ny tekst";
writeFile(filTekst);
Avatar billede mikkelbm Nybegynder
02. marts 2006 - 14:01 #2
For at kunne tilføje til slutningen af din fil skal du:

out = new PrintWriter(new BufferedWriter(new FileWriter("Links.txt", true)));

http://java.sun.com/j2se/1.5.0/docs/api/java/io/FileWriter.html
Avatar billede ferrari_brian Nybegynder
02. marts 2006 - 14:04 #3
cool, mikkelbm >> det virkede...

eneste jeg så kunne ønske var at man kunne slette fra den også altså søge på en streng som man kan slette .... var det jeg lavede i php engang, men er det for besværligt ?
Avatar billede mikkelbm Nybegynder
02. marts 2006 - 14:14 #4
Så skal du ind og parse teksten selv - hive hele teksten ud og fjerne det der skal slettes - og skrive den nye tekst igen.

Jeg kender ikke andre metoder.
Avatar billede ferrari_brian Nybegynder
02. marts 2006 - 14:19 #5
ok ... men du må hellere få pointsene ... så vil jeg prøve at kigge på det andet hvis jeg får tid...

tak for hjælpen... jeg har desværre ikke afprøvet det som mikkel_sommer skrev.
Avatar billede mikkelbm Nybegynder
02. marts 2006 - 14:22 #6
Så smider jeg et svar.
Avatar billede ferrari_brian Nybegynder
02. marts 2006 - 14:26 #7
ok ...
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