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 🙂