InputStream使用

转自:http://blog.csdn.net/xiaoya629/article/details/5610670

01.//使用InputStream从文件中读取数据,在已知文件大小的情况下,建立合适的存储字节数组  
02.import java.io.File;  
03.import java.io.InputStream;  
04.import java.io.FileInputStream;  
05.public class InputStreamDemo01  
06.{  
07.    public static void main(String args[])throws Exception{  
08.        File f = new File("E:"+File.separator+"java2"+File.separator+"StreamDemo"+File.separator+"test.txt");  
09.        InputStream in = new FileInputStream(f);  
10.        byte b[]=new byte[(int)f.length()];     //创建合适文件大小的数组  
11.        in.read(b);    //读取文件中的内容到b[]数组  
12.        in.close();  
13.        System.out.println(new String(b));  
14.    }  
15.}  


 

01.//同过判断文件的结尾来读取文件  
02.import java.io.File;  
03.import java.io.InputStream;  
04.import java.io.FileInputStream;  
05.public class InputStreamDemo02  
06.{  
07.    public static void main(String args[]) throws Exception{  
08.        File f = new File("E:"+File.separator+"java2"+File.separator+"StreamDemo"+File.separator+"test.txt");  
09.        InputStream in = new FileInputStream(f);  
10.        byte b[] = new byte[1024];  
11.        int len = 0;  
12.        int temp=0;          //所有读取的内容都使用temp接收  
13.        while((temp=in.read())!=-1){    //当没有读取完时,继续读取  
14.            b[len]=(byte)temp;  
15.            len++;  
16.        }  
17.        in.close();  
18.        System.out.println(new String(b,0,len));  
19.    }  
20.}  


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
InputStream 是 Java IO 包中的一个抽象类,用于读取不同类型的输入。 最常用的输入流是 FileInputStream,它用于从文件中读取字节流。使用 FileInputStream,需要指定要读取的文件路径,并创建一个 FileInputStream 对象。然后可以使用 read() 方法读取文件的字节内容,直到读取完毕为止。 另一个常用的输入流是 ByteArrayInputStream,它用于从一个字节数组中读取数据。使用 ByteArrayInputStream,只需要将字节数组传递给它的构造函数即可。可以使用 read() 方法从字节数组中读取数据。 除了字节流,Java 还提供了字符输入流,其中最常用的是 FileReader。FileReader 用于从文件中读取字符流。与 FileInputStream 类似,需要指定要读取的文件路径,并创建一个 FileReader 对象。然后可以使用 read() 方法读取文件的字符内容,直到读取完毕为止。 此外,还有其他一些输入流可用于特定的用途。如 ObjectInputStream 用于反序列化对象,可以使用 readObject() 方法读取对象的内容。BufferedInputStream 可以通过为其提供一个 InputStream 对象来提供缓冲功能,从而提高读取效率。DataInputStream 可以用于读取各种基本数据类型的数据,如 int、float 等。 总结来说,不同种类的输入流适用于不同的读取场景,包括从文件、字节数组、字符等位置读取数据。使用相应的输入流类可以方便地读取不同类型的输入,并进行相应的处理操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值