Avatar billede thomaz Nybegynder
31. oktober 2001 - 10:40 Der er 4 kommentarer og
2 løsninger

input/output streaming af fil.

Har en text fil der skal input streames og derefter output streames. Hvordan gøres dette. Vil gerne læse 1 linie ad gangen i min fil for derefter at streame den ned på en fil på min Harddisk.
Avatar billede logical Nybegynder
31. oktober 2001 - 10:43 #1

BufferedReader br = new BufferedReader(new FileReader(\"fil.txt\"));
PrintWriter out = new PrintWriter(new FileWriter(\"cp.txt\"));
String line = br.readLine();
while(line != null) {
  out.println(line);
  line = br.readLine();
}
Avatar billede disky Nybegynder
31. oktober 2001 - 10:54 #2
Dette program kopiere c:\\in.txt til c:\\out.txt

Og er testet og virker endda :)


/*
* ReadWrite.java
*
* Created on 31. oktober 2001, 10:45
*/

import java.util.*;
import java.io.*;

/**
*
* @author  srr
* @version
*/
public class ReadWrite
{
   
    /** Creates new ReadWrite */
    public ReadWrite()
    {
        BufferedReader in;
        PrintWriter out;
        try
        {
            in = new BufferedReader(new FileReader(\"c:\\\\in.txt\"));
            out = new PrintWriter(new BufferedWriter(new FileWriter(\"c:\\\\out.txt\")));

            String line;
            while( (line=in.readLine()) != null)
            {
                out.write(line);
                out.write(\'\\n\');
            }
            if (out!=null) out.close();
            if (in!=null) in.close();
        }
        catch (IOException e)
        {
            e.printStackTrace(System.out);
        }
       
    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String args[])
    {
        new ReadWrite();
    }
   
}
Avatar billede thomaz Nybegynder
31. oktober 2001 - 12:51 #3
takker :-)
Avatar billede logical Nybegynder
31. oktober 2001 - 12:58 #4
Nemme point du fik, hva disky :-)

Men, når du nu har indkapslet din out som en PrintWriter, hvorfor bruger du så ikke println metoden (For ellers var din PrintWriter overflødig, og koster kun performance :-))
Avatar billede disky Nybegynder
31. oktober 2001 - 13:59 #5
Hvad mener du med nemme point ???

Hvis du tror jeg har stjålet din kode kan du godt tro om igen.

Jeg så først din posting efter jeg postede min egen.

Så kom ikke her :)
Avatar billede logical Nybegynder
31. oktober 2001 - 14:09 #6
Det havde jeg sådan set gættet. Jeg driller bare som sædvanlig :-)

Men de var påfaldende ens, og mange plejer bare at acceptere et svar i den situation :-) Men jeg skrev det nu også for at få lov til at skrive den yderligere kommentar
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