1. 程式人生 > >java:IO流(位元組陣列拷貝之available()方法---不推薦使用)

java:IO流(位元組陣列拷貝之available()方法---不推薦使用)

* 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("已執行完畢");
		
	}
}