Hallo an alle,
ich möchte eine Datei in ein Byte Array konvertieren. Dazu habe ich die Klasse RandomAccessFile verwendet. Laut API wird zur Befüllung des Byte Arrays die Methode int read(byte[] b) verwendet.
Ich habe mit Eclipse festgestellt, dass die Methode die Befüllung meines Byte Arrays fehlerhaft ausführt. Habe ich etwas falsch gemacht?
ich möchte eine Datei in ein Byte Array konvertieren. Dazu habe ich die Klasse RandomAccessFile verwendet. Laut API wird zur Befüllung des Byte Arrays die Methode int read(byte[] b) verwendet.
Ich habe mit Eclipse festgestellt, dass die Methode die Befüllung meines Byte Arrays fehlerhaft ausführt. Habe ich etwas falsch gemacht?
Java:
FiletoByteArray(String filename) throws Exception{
File file = new File(filename);
long length = file.length();
System.out.println("LengthofFile:"+length);
int size = 256;
RandomAccessFile myfile=new RandomAccessFile(filename,"rw");
byte b[] = new byte[size];
myfile.read(b);//Hier gibt es Probleme. Das Array wird nicht richtig gefuellt!
myfile.close();
}
Zuletzt bearbeitet: