java中inputstream的使用
java中的inputstream是一个面向字节的流抽象类,其根据具体应用派生出各种具体的类。
比如FileInputStream就是继承于InputStream,专门用来读取文件流的对象,其具体继承结构如图
我们发现,是从抽象类InputStream继承而来的。
我们继续看例子,实现从txt文件中,读取字符。其中test.txt已经提前新建好,放到工程目录下了。
package com.itbuluoge.test; import java.io.FileInputStream; public class ByteInputFile { public static String read() throws Exception { FileInputStream fit=new FileInputStream("test.txt"); int c; String sb=""; while((c=fit.read())!=-1) { sb+=(char)c; } return sb; } /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub System.out.println(read()); } }
输出结果
这里要注意一点,InputStream是面向字节的流,因此每次操作都是针对于一个字节,因此就无法对中文进行处理,读出写入都会出现乱码。继承而来的FileInputStream是一样的。因此我们这里测试,只是用了英文字符
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。