流过滤器和文本流

流过滤器

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

复制代码
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 @   魔光领域  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示