Wie konvertiert man eine Datei in ein Byte-Array (byte[]) in Java?
Hallo zusammen! Ich bin neu in Java und habe ein Problem: Ich muss eine Datei vollständig lesen und ihren Inhalt als Byte-Array (byte[]) erhalten. Die konkrete Aufgabe ist, ein Bild von der Festplatte zu laden und es über eine HTTP-Anfrage zu senden.\n\nIch habe mehrere Methoden ausprobiert, aber alle scheinen umständlich zu sein oder führen zu Fehlern. Zum Beispiel habe ich versucht, FileInputStream zu verwenden:\n\n
File file = new File("image.jpg");\nFileInputStream fis = new FileInputStream(file);\nbyte[] data = new byte[(int) file.length()];\nfis.read(data);\nfis.close();\n\n\nAber dieser Code liest manchmal nicht die gesamte Datei, besonders wenn sie groß ist. Ich habe auch von Apache Commons IO gehört, möchte aber keine externen Bibliotheken für eine so einfache Aufgabe einbinden. Könnt ihr mir sagen, wie man eine Datei korrekt und zuverlässig in ein Byte-Array liest? Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen