<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));
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
Stay Hungry, Stay Foolish, Walking in Life