大文件的读写方法

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);

				//当程序已经读完了数据则返回-1

				if (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);

			}

		}

	}

}

当文件的数据很大的时候,用字节流不可能一次性就读取完所有数据,可以分次循环读取再写入数据。字符流同理!

你可能感兴趣的:(大文件)