java:IO流(位元組陣列拷貝之available()方法---不推薦使用)
阿新 • • 發佈:2018-12-17
* int read(byte[] b):一次讀取一個位元組陣列 * write(byte[] b):一次寫出一個位元組陣列 * available()獲取讀的檔案所有的位元組個數
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Demo3_Copy { public static void main(String[] args) throws IOException { ----不推薦使用,檔案過大時,有可能導致記憶體溢位 FileInputStream fis=new FileInputStream("D:\\圖片\\圖片.jpg");//建立輸入流物件,關聯圖片 FileOutputStream fos=new FileOutputStream("copy.jpg");//建立輸出流物件,關聯copy int len=fis.available(); System.out.println(len); byte[] arr=new byte[len];//建立與檔案一樣大小的位元組陣列 fis.read(arr);//將檔案上的位元組讀取到位元組陣列中(記憶體上-容易記憶體溢位) fos.write(arr);//將位元組陣列中的資料寫到檔案上 fis.close();//關流釋放資源 fos.close(); System.out.println("已執行完畢"); } }