Javaバイト配列とファイルの読み書きの包括的な理解
java.io.io.bytearrayoutputStream; Import java.io.file; Import java.io.fileinputStream; Import java.io.fileoutputStream; Import java.io.ioexception; public class filehelper {<span style = "white space:pre"> </span> // ioException {file file = new file(filepath); long filesize = file.length(); if(filesize> integer.max_value){system.out.println( "ファイルが大きすぎる..."); nullを返します。 } fileInputStream fi = new FileInputStream(file); byte [] buffer = new byte [(int)filesize]; int offset = 0; int numread = 0; while(offset <buffer.length &&(numread = fi.read(buffer、offset、buffer.length -offset)> = 0){offset += numread; } //すべてのデータが読み取られていることを確認してください} fi.close();バッファーを返します。 } //ファイルコンテンツを取得する2番目の方法public byte [] getContent2(string filepath)throws ioException {fileinputStream in = new fileinputStream(filepath); bytearrayoutputStream out = new bytearrayoutputStream(1024); system.out.println( "Bytes available:"+in.abailable()); 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 size got is:"+bytes.length);バイトを返します。 } //バイト配列をファイルにパブリックvoid createfile(string path、byte [] content)throws ioexception {fileoutputStream fos = new fileoutputStream(path); fos.write(content); fos.close(); }}上記の記事は、Javaバイトアレイとファイルの読み取りと書き込みが私があなたと共有するすべてのコンテンツであることを包括的に理解しています。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。