FileInputStream- / FileOutputStream-Problem.. PLEASE HELP..

larss

Mitglied
ich habe eine datei blatt1.syx, deren 125958 bytes ich in der datei test.syx speichern möchte. folgendes listing funktioniert, jedoch wird nur 1 byte in der enstehenden datei gespeichert:


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

class sunsyn5
{
public static void main(String args[])
{
try
{
InputStream in = new BufferedInputStream(new FileInputStream("blatt1.syx"));
OutputStream out = new BufferedOutputStream(new FileOutputStream("test.syx", true));
out.write(in.read(new byte[125958]));
in.close();
out.close();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}
}


wie kann ich folgende FileInputStream klasse dabei einbinden, damit alle bytes übertragen werden?

int read(byte[] b)
// Reads up to b.length bytes of data from this input stream into an array of bytes.


oder gibt es noch einen ganz anderen fehler

thanxxxxx!
 
Dann machs halt so..


Code:
class Main
{
    public static void main(String args[])
    {
        try {
        InputStream in = new BufferedInputStream(new FileInputStream("t1.dat"));
        byte data[] = new byte[in.available()];
        in.read(data);
        OutputStream out = new BufferedOutputStream(new FileOutputStream("t2.dat"));
        out.write(data);
        in.close();
        out.close();
        }catch(IOException e){ System.err.println(e); }
    }
}

Ciao...
 
Zurück