Wie konvertiere ich eine java.io.File
zu einer byte[]
?
Lesen Sie die Frage mein Französisch sprechender Freund, es fragt über die Umwandlung in ein "byte[]" und Ihre Antwort nicht bieten, dass.
Wie konvertiere ich eine java.io.File
zu einer byte[]
?
Versuchen Sie dies, wenn Sie eine Zielversion kleiner als 26 API haben
private static byte[] readFileToBytes(String filePath) {
File file = new File(filePath);
byte[] bytes = new byte[(int) file.length()];
// funny, if can use Java 7, please uses Files.readAllBytes(path)
try(FileInputStream fis = new FileInputStream(file)){
fis.read(bytes);
return bytes;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Eine Anwendung, die ich mir vorstellen kann, ist das Lesen von serialisierten Objekten aus einer Datei.
2 Stimmen
Eine andere Möglichkeit besteht darin, den Dateityp anhand der Kopfzeile zu ermitteln.
0 Stimmen
Try This byte[] bytes = null; BufferedInputStream fileInputStream = null; try{File file = new File(filePath); fileInputStream = new BufferedInputStream(new FileInputStream(file)); //fileInputStream = Thread. currentThread().getContextClassLoader().getResourceAsStream(this.filePath); bytes = new byte[(int) file.length()]; fileInputStream.read(bytes); } catch(FileNotFoundException ex){ throw ex; }