Hallo zusammen,
ich habe ein Problem,
ich möchte eine Datei Byteweise einlesen und diese in ein Array speichern.
Dieses Array dann wieder zurück konvertieren in eine vorherige Datei ( z.b jpg oder mp3 usw..), ist das überhaupt möglich? Oder ist die Datei in ihre Bytestückchen zerschnippselt und man kann es nicht mehr wieder zusammenfügen?
Hier mein Code:
Noch eine Frage wieso bekomme ich zwei verschiedene Arrays als Ausgabe bei
Danke schonmal
ich habe ein Problem,
ich möchte eine Datei Byteweise einlesen und diese in ein Array speichern.
Dieses Array dann wieder zurück konvertieren in eine vorherige Datei ( z.b jpg oder mp3 usw..), ist das überhaupt möglich? Oder ist die Datei in ihre Bytestückchen zerschnippselt und man kann es nicht mehr wieder zusammenfügen?
Hier mein Code:
Java:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
public class DataInput {
public DataInput() throws IOException {
File sourceFile = new File("/home/supervisor/Dokumente/datei.txt");
FileInputStream in = new FileInputStream(sourceFile);
ArrayList array = new ArrayList();
ArrayList testarray = new ArrayList();
for (int i; (i = in.read()) != -1;) { // Lese Datei in array ein
array.add(in.read());
testarray.add(i);
}
// Ausgabe des arrays
System.out.println(array);
System.out.println(testarray);
System.out.println(testarray.size());
// Hier dieses Array wieder zusammenfügen zu dieser Datei??
// FileOutputStream ???
}
}
Noch eine Frage wieso bekomme ich zwei verschiedene Arrays als Ausgabe bei
Java:
for (int i; (i = in.read()) != -1;) { // Lese Datei in array ein
array.add(in.read()); //Hier
testarray.add(i); // Hier Was ist der unterschied
}
Danke schonmal