import java.io.*; class Test{public static void main(String args[]){FileInputStream fis = null;FileOutputStream fos = null;try{fis = new FileInputStream("F:/Android/Java4Android/33/src/a.txt");//假設每次讀取1024字節,byte [] b = new byte[1024];fos = new FileOutputStream("F:/Android/Java4Android/33/src/b.txt");//使用循環多次讀取大文件的數據while(true){int bLen = fis.read(b,0,b.length);//當程序已經讀完了數據則返回-1if (bLen == -1){break;}fos.write(b,0,bLen);}}catch(Exception e){System.out.PRintln(e);}finally{try{//關閉IO流fis.close();fos.close();}catch(Exception e){System.out.println(e);}}}}
當文件的數據很大的時候,用字節流不可能一次性就讀取完所有數據,可以分次循環讀取再寫入數據。字符流同理!
新聞熱點
疑難解答