流过滤器和文本流

流过滤器

过滤器流:在已经有的那个文件流的基础上去增加一层层的过滤器,在每一层的过滤器可以做一些事情

DataOutputStream out = new DataOutputStream(
                    new BufferedOutputStream(
                    new FileOutputStream("a.dat")));
int i = 0xcafebabe;
            out.write(i);

DataInputStream in = new DataInputStream(
                            new BufferedInputStream(
                            new FileInputStream("a.txt")));
            int j = in.readInt();
            System.out.println(j);

在 FileOutputStream后面去套了一节过滤器,是做DataOutputStream的

BufferedOutputStream做一些缓冲

加上之后就可以写入int类型的一些东西了

DataInputStream可以把数据将10进制的形式打印出来

文本流

Reader和Writer

二进制数据采用InputStream/OutputStream

文本数据使用Reader/Writer

操作纯文本的文件的时候,可以解决中文乱码问题

FileReader file = new FileReader("a.txt");
int i;
while ((i=file.read())!=-1){
    System.out.println((char) i);
}
file.close();

从文件中读取一个或一组字符

posted @ 2022-06-12 21:04  魔光领域  阅读(25)  评论(0编辑  收藏  举报