Avatar billede jarret Nybegynder
05. oktober 2005 - 21:28 Der er 4 kommentarer og
1 løsning

Hvor er en stream?

Jeg sidder og forsøger at lære mig at bruge streams, men det går ikke så godt!!!!

Hvad gør man når man skriver til en stream, skriver man til en fil der indeholder binærkode eller er det et sted i hukommelsen lidt som objekter eller hvordan skal det forstået.
ER lidt forvirret
Er der nogen der kan hjælpe mig lidt på vej mod lyset?
Avatar billede arne_v Ekspert
05. oktober 2005 - 21:35 #1
Hvis du vil læse og skrive bytes så bruger du InputStream og OutputStream direkte.

Hvis du vil læse og skrivw tekst linier så bruger du BufferedReader og
PrintWriter/PrintStream.

Hvis du vil læse og skrive serialiserede objekter så bruger du ObjectInputStream
og ObjectOutputStream.

Hvis du vil skrive forskelle binære data typer så bruger du DataInputStream
og DataOutputStream.
Avatar billede jarret Nybegynder
05. oktober 2005 - 21:57 #2
ok men hvis jeg så finder udaf at bruge feks. inputStream og Outputstream til at gemme data, hvor er dataen så mellem in og out put?
Avatar billede arne_v Ekspert
05. oktober 2005 - 21:59 #3
en klassiker:

        InputStream is = new FileInputStream(fromname);
        OutputStream os = new FileOutputStream(toname);
        byte[] b = new byte[100000];
        int n;
        while((n = is.read(b)) >= 0) {
            os.write(b, 0, n);       
        }
        is.close();
        os.close();
Avatar billede arne_v Ekspert
05. oktober 2005 - 22:00 #4
og hvis du skulle være i tvivl så er der "copy"
Avatar billede arne_v Ekspert
04. november 2005 - 19:39 #5
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