Comment lire un fichier bin sur un tableau d'octets?

J'ai un fichier bin que j'ai besoin de convertir un tableau d'octets. Quelqu'un peut me dire comment faire cela?

Voici ce que j'ai à ce jour:

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());
}

Mais cela ne fonctionne pas...

Kaddy

  • Je le fixe que pour vous. S'il vous plaît essayer à fait le format de questions que vous postez afin qu'ils sont intelligents et lisible.
  • En quoi est-il pas de travail? Qu'est-ce que le Fichier de la classe que vous utilisez? Pourquoi ne pas utiliser la norme std::ifstream?
  • Probablement parce que c'est C# et C++
  • Ce n'est pas en C# je crois que c'est Java.
  • Il est certainement un diable de beaucoup plus comme Java, C#, de toute façon. J'ai édité les balises en conséquence.
  • Il a été marqué C++, mais qui semble avoir été retiré. J'abandonne!
  • Ouais, et il a été marqué C# quand ai-je commenté. Eh bien, mon mauvais! 🙂

InformationsquelleAutor Kaddy | 2009-10-02