Ja, schau Dir mal die Klassen, die von Input/OutputStream erben an, z.B. DataInput/OutputStreamist es in java möglich zwei verschiedene Dateien z.B.:.xls & jpg mittels einen Binärstream zu übertragen?
Entweder per Protokoll über den Stream oder sonst irgendwie. Der Empfänger muss ja wissen, wie er mit dem Stream umgehen muss. Es muss z.B. den Dateinamen und die "Position" der Datei im Stream wissen.Wenn ja wie kenne ich diese zwei Dateien wieder auseinander, wenn ich sie wieder an einen anderen Platz abspeichern will?
public static byte[] fileUpLoad(String fileName)
{
try{
String filepath = "C:\\Documents and Settings\\FileServer\\";
File file = new File(filepath+fileName);
byte buffer[] = new byte[(int)file.length()];
BufferedInputStream input = new
BufferedInputStream(new FileInputStream("filepath"+file.getName()));
input.read(buffer,0,buffer.length);
input.close();
return(buffer);
} catch(Exception e){
System.out.println("FileImpl: "+e.getMessage());
e.printStackTrace();
return(null);
}
}
public static void downLoadFile(String filename)
{
try {
String savepath = "C:\\Documents and Settings\\ClientFolder\\";
byte[] filedata = fileUpLoad(filename);
File file = new File(savepath + "ServerPic01.jpg");
BufferedOutputStream output = new
BufferedOutputStream(new FileOutputStream(savepath+"ServerPic01.jpg"));
output.write(filedata,0,filedata.length);
output.flush();
output.close();
} catch(Exception e) {
System.err.println("FileServer exception: "+ e.getMessage());
e.printStackTrace();
}
}
public static void main(String[] args) {
downLoadFile("testPic01");
}
}
Drum: Was hast du vor?
möglich ist immer quasi alles, wann wo wie was warum genau?
eine Methode kann nur einen Wert zurückgeben, aber das kann immer ein Container sein, der mehrere Dinge enthält