FileInputStream:全称是文件字节输入流,属于字节流,作用是按字节读取的方式读取文件,继承InputStream类; FileOutputStream:全称是文件字节输出流,属于字节流,作用是以字节的方式向文件写入内容,继承OutputStream类; 一、FileInputStream用法: 创建FileInputStream类对象用两种方式,一种是直接在构造方法中传入表示文件位置的...
public class FileInputStreamdemo { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("FileInputStreamdemo.java"); //创建byte数组,长度为1024 byte[] bytes = new byte[1024]; //用于保存实际读取的字节数 int hasRead=0; while ((hasRead=fis....
FileInputStream fis =null;// 实例化FileInputStream对象;String str =null;try{// 1.根据path路径实例化一个输入流的对象fis =newFileInputStream(path);//2. 返回这个输入流中可以被读的剩下的bytes字节的估计值;intsize = fis.available();//3. 根据输入流中的字节数创建byte数组;byte[] array =newb...
InputStream:是一个出水龙头(把水封装在里头)的一个实物对象,该对象的read方法呢,就想成这个 出水龙头这一机制对象的开关钮,你read或openStream(其他对象包容InputStream对象的对象方法)一下呢,就等于打开了出水龙头的按钮,水就出来了,里头封装的水是什么性质的呢,你就用相应的容器来装,如string或byte[]... ...
其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。 在对这个文字进行操作。简单说:字节流+编码表。 字节流的抽象基类: InputStream、OutputStream 字符流的抽象基类: Reader、Writer 创建一个可以往文件(因为是在磁盘)中写入字符数据的字符输出流对象。(因为是对内存而言,是取出...
2.个人理解字节流与字符流,字节流是按字节读取,字符流实际上是根据指定编码按照字节读取然后将其解码为字符流。得到就是字符流对象。使用字节流可以读取所有文件,而字符流适用于文本文件。 下面进行详细介绍: 一、字节流 字节输出流OutputStream OutputStream是将内存中的数据写出到文件中 ...
装饰对象和被装饰对象要实现同一个接口,装饰对象持有被装饰对象的实例,如图所示。 Ø字节流缓冲流 讲解了装饰设计模式,实际上,在I/O中一些流也用到了这种模式,分别是BufferedInputStream类和BufferedOutputStream类,这两个流都使用了装饰设计模式。它们构造方法中分别接收InputStream和OutputStream类型的参数作为被装饰对...
字节流:InputStream(读数据)写数据) 流对象继承关系 其它常用与流有关的对象 节点流类型 IO体系,所具备的基本功能就有两个:读和写 1,字节流 InputStream(读),OutputStream(写) 2,字符流 Reader(读),Writer(写) 结论:只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。
下列不是InputStream子类的是( )。 A. 文件输入流FilelnputStream B. 对象输入流ObjectInputStream C. 字符输入流
对于以上文件输入流,先用BufferedInputStream装饰,使它在读数据时利用缓冲来提高效率,接着再用DataInputStream来装饰,从而具备读取格式化数据的功能。 用过滤流装饰文件输入流 以上程序的打印结果为: -12 12 1好 在关闭输入流和输出流时,只需调用最外层的过滤流的close()方法,该方法会调用被装饰的流的close()方法。