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