java学习28天2020/8/2 周报

一.输入字节流InputStream
I/O中输入字节流的继承图所示,可以看出:
InputStream 是所有的输入字节流的父类,它是一个抽象类。
ByteArrayInputStream、 StringBufferInputStream. FileInputStream 是三种基本的介质流,它们分别从Byte数组、StringBuffer 和本地文件中读取数据。                   

    ObjectInputStream和所有FilterInputStream的子类都是装饰流。
        用户可以使用InputStream完成输入字节流的操作,此类定义如下。

public abstract class InputStream extends object implements Closeable

InputStream类中定义的方法如下。
关闭: public void closeO throws IOException.
读取一个字节: public abstract int read() throws IOException.
读取一组内容: public int read(byte[] b) throws IOException.
读取文件,使用子类FileInputStream。
        示例:使用字节流读文件内容

import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
public class FileInputStreamDemo {
    public static void main(String[] args)throws IOException {
        in();
    }
    public static void in() {
        FileInputStream in=null;
        try {
           in=new FileInputStream("D:/Hello.txt");
           byte[] buf=new byte[1024];
           int len=-1;
           while((len=in.read(buf))!=-1) {
               String s=new String(buf,0,len);
               System.out.println(s);
           }
        }catch(IOException e) {
            e.printStackTrace();
        }finally {
            try {
                if(in!=null) in.close();
            }catch(IOException e) {
                e.printStackTrace();
            }
        }
    }
}
复制代码

二.对以前的内容掌握不太熟悉

三字符流

文件的操作,输入输出,字节流字符流

原文地址:https://www.cnblogs.com/qiangini/p/13423314.html