So Lesen Sie eine bin-Datei in ein byte-array?

Ich habe eine bin-Datei, die ich brauche, um zu konvertieren, um ein byte-array. Kann mir jemand sagen, wie dies zu tun?

Hier ist was ich habe, so weit:

File f = new File("notification.bin");
is = new FileInputStream(f);

long length = f.length();

/*if (length > Integer.MAX_VALUE) {
    //File is too large
}*/

//Create the byte array to hold the data
byte[] bytes = new byte[(int)length];

//Read in the bytes
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
    offset += numRead;
}

//Ensure all the bytes have been read in
if (offset < bytes.length) {
    throw new IOException("Could not completely read file "+f.getName());
}

Aber es funktioniert nicht...

Kaddy

Ich fest, dass für Sie. Bitte versuchen Sie es, um tatsächlich Fragen zu Formaten, die Sie veröffentlichen, so dass Sie sind intelligent und gut lesbar sein.
In welcher Weise ist es nicht? Was ist die File-Klasse, die Sie verwenden? Warum nicht die standard std::ifstream?
Wahrscheinlich, weil es ist C# und nicht C++
Das ist nicht C# - ich glaube, es ist Java.
Es sieht eine verdammt viel mehr, wie Java als C#, sowieso. Ich habe bearbeitet die tags entsprechend.

InformationsquelleAutor Kaddy | 2009-10-02

Schreibe einen Kommentar