周全懂得java byte數組與文件讀寫。本站提示廣大學習愛好者:(周全懂得java byte數組與文件讀寫)文章只能為提供參考,不一定能成為您想要的結果。以下是周全懂得java byte數組與文件讀寫正文
周全懂得java byte數組與文件讀寫
import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileHelper { <span > </span>//第一種獲得文件內容方法 public byte[] getContent(String filePath) throws IOException { File file = new File(filePath); long fileSize = file.length(); if (fileSize > Integer.MAX_VALUE) { System.out.println("file too big..."); return 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; } // 確保一切數據均被讀取 if (offset != buffer.length) { throw new IOException("Could not completely read file " + file.getName()); } fi.close(); return buffer; } //第二種獲得文件內容方法 public byte[] getContent2(String filePath) throws IOException { FileInputStream in=new FileInputStream(filePath); ByteArrayOutputStream out=new ByteArrayOutputStream(1024); System.out.println("bytes available:"+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 size got is:"+bytes.length); return bytes; } //將byte數組寫入文件 public void createFile(String path, byte[] content) throws IOException { FileOutputStream fos = new FileOutputStream(path); fos.write(content); fos.close(); } }
以上這篇周全懂得java byte數組與文件讀寫就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。