ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

一篇文章教会你IO输入输出流

2021-09-05 16:31:32  阅读:158  来源: 互联网

标签:字节 car 输入输出 len String IO new os 一篇


字节输入流和字节输出流

字节输入流是InputStream是所有输入流的父类, 字节输出流是OutputStream是所有输出流的父类

文件字节输入流和文件输出流

文件字节输入流是FileIntputStream ,文件字节输出流是FileOutputStream

文件字节输入流

常用方法

//此处使用多态创建一个文件字节输入流
InputStream is = new FileInputStream(String path)
  1. 读取
//每调用一次,读取一个字节
is.read();
//用car存储读入的字节数字组
byte [] car = new byte[1024];
//读取数据用car存储
is.read(car)
  1. 关闭
//将该输入流关闭
is.close();

读取指定文件

 public static void main(String[] args) throws IOException {
     //创建文件输入流路径为"D://test,txt"
        InputStream in = new FileInputStream("D://test.txt");
     //用来存储读入的数据,内容一般用1024的倍数来存储
        byte [] car = new byte[1024];
     //定义长度,因为会读入1024个字节一般剩余的回事空格,因此需要len来知道读取多少数据
        int len = -1;
     //用循环读出数据
        while(-1!=(len = in.read(car))){
            System.out.println(new String(car,0,len));
        }
        is.close();
    }

文件字节输出流

常用方法

//此处使用多态
OutputStream os = new FileoutputStream(String path);
  1. 写出
//写出一个字节
os.write();
//写出一个字节数组的数据
os.write(byte [] b);
  1. 刷出
//将流中的管道的数据全部加载到文件中
os.flush();
  1. 关闭
//关闭输出流资源
os.close();

写入指定文件夹

 public static void main(String[] args) throws IOException {
        OutputStream os = new FileOutputStream("D://lufei.txt");
        InputStream is = new FileInputStream("D://test.txt");
        byte [] car = new byte[1024];
        int len = -1;
        while(-1!=(len = is.read(car))){
            os.write(car,0,len);
            os.flush();
        }
        os.close();
    }

字符输入流和字符输出流

字符输入流Reader,字符输出流Writer

文件字符输入流

常用方法

Reader rd = new FileReader(String path)
  1. 读入

    //读入一个字符
    rd.read();
    //读入一个字符数组
    rd.read(char [] car);
    
  2. 关闭

rd.close();

读入指定文件并输出

    public static void main(String[] args) throws IOException {
        Reader rd = new FileReader("D://lufei.txt");
        char [] car = new  char[1024];
        int len = -1;
        while(-1!=(len=rd.read(car))){
            System.out.println(new String(car,0,len));
        }
    }

文件字符输出流

常用方法

Writer rt = new Filewriter(String path);
  1. 写出
//写出一个字符
rt.write();
//写出一个数组长度的数据
rt.write(char [] car);
  1. 刷出
rt.flush();
  1. 关闭
rt.close();

缓冲流

其为功能流加快文件读入写出的能力

常用方法

BufferedReader rd = new BuffererdReader(new FileReader());
BufferedWriter rt = new BuffererdWriter(new FileWriter());

新增方法

//读取一行
rd.readline();
//分隔符可以理解为换行
rt.newline();

标签:字节,car,输入输出,len,String,IO,new,os,一篇
来源: https://blog.csdn.net/qq_46118014/article/details/120116867

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有