本帖最后由 天道酬勤 于 2012-5-2 21:38 编辑
public static void main(String[] args) throws IOException
{
//通过打开一个实际文件的连接来创建一个FileInputStream。
FileInputStream fis=new FileInputStream("bfwt.txt");
//定义一个缓冲区,提高效率
byte []b=new byte[1024];
//定义一个变量
int len=0;
//fis.read(b)返回一个int ,表示读取多少个字节。
//举个例子,你定义的文件中有24个字节,其实后面还有一个windows的结束标记,
//那么read()方法把这24个字节全部读到你定义的字节数组中
//然后while循环,第一次读到24之后,发现windows的结束标记,结束读的动作,返回24
//,并将记录的指针放到数组的开头,
//第二次读的时候,因为数组里面没有任何字节,发现windows的结束标记,并返回-1,结束了循环。
while ((len=fis.read(b))!=-1)//返回读到的数组的中的个数,
{
//这里调用了String 的构造方法,将字节数组转换成字符串。
System.out.println(new String(b,0,len));
}
fis.close();
} |