<pre name="code" class="java">package com.ywx.io;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
/**
 * 文件的读取操作(字节输入流)
 * @author Vashon
 * date:20150401
 */
public class InputStreamDemo {
	public static void main(String args[])throws Exception{
		File f1=new File("d:"+File.separator+"test.txt");
//		fun1(f1);
		fun2(f1);
	}
	//方法一:
	public static void fun1(File file)throws Exception{
		InputStream in=null;
		in=new FileInputStream(file);//通过对象多态实例化对象指定操作的文件
		byte b1[]=new byte[(int) file.length()];//所有的内容读到数组中(数组大小由文件决定)
		in.read(b1);//读取内容,并返回读取的长度值
		in.close();
		System.out.println("内容:"+new String(b1));//将字节转换成字符输出
	}
	//方法二(当不知道读取的文件内容有多大时):
	public static void fun2(File file)throws Exception{
		InputStream input=null;
		input=new FileInputStream(file);//通过对象多态实例化对象指定操作的文件
		byte b2[]=new byte[1024];//所有的内容读到数组中(数组大小由文件决定)
		int temp=0;//接收每一个读取的数据
		int len=0;
		while((temp=input.read())!=-1){//表示还有内容,文件还没读完
			b2[len]=(byte) temp;
			len++;
		}
		input.close();
		System.out.println("内容:"+new String(b2,0,len));
	}
}



    
        

版权声明:本文为博主原创文章,未经博主允许不得转载。