Umfassendes Verständnis von Java -Byte -Arrays und Lesen und Schreiben von Dateien
Importieren Sie Java.io.BytearrayoutputStream; Import java.io.file; import Java.io.fileinputStream; importieren Sie Java.io.io.FileOutputStream; Java.io.ioException; öffentliche Klassen-Dateihelper {<span Style = "White-Space: Pre"> <// //. IOException {Datei Datei = neue Datei (filepath); Long FileSize = Datei.length (); if (filesize> integer.max_value) {System.out.println ("Datei zu groß ..."); null zurückkehren; } FileInputStream fi = new FileInputStream (Datei); byte [] buffer = new byte [(int) filesize]; int offset = 0; int numread = 0; while (offset <buffer.length && (numread = fi.read (puffer, offset, buffer.length - offset))> = 0) {offset += numread; } // Stellen Sie sicher, dass alle Daten gelesen werden, wenn (offset! = Buffer.length) {neue IOException werfen ("konnte die Datei nicht vollständig lesen" + Datei.getName ()); } fi.close (); Rückpuffer; } // Die zweite Möglichkeit, Dateiinhalte öffentlich zu erhalten [] getContent2 (String filepath) löst IOException {FileInputStream in = new FileInputStream (FilePath) aus; BytearrayoutputStream out = new bytearrayoutputStream (1024); System.out.println ("Bytes verfügbar:"+in.available ()); byte [] temp = new byte [1024]; int size = 0; while ((size = in.read (temp))! =-1) {out.write (temp, 0, size); } in.close (); byte [] bytes = out.tobytearray (); System.out.println ("Bytes -Größe Got ist:"+bytes.length); Rückkehr Bytes; } // Schreiben Sie das Byte -Array in die Datei public void createFile (String Pfad, byte [] content) löscht IOException {FileOutputStream fos = new FileOutputStream (Pfad) aus; Fos.Write (Inhalt); fos.close (); }}Der obige Artikel versteht, dass Java -Byte -Arrays und das Lesen und Schreiben von Dateien umfassend versteht, dass der Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.