21(1)字节流

字节流

往txt文件写入数据(以字节传输)----字节输出流 文件-----FileOutPutStream

txt文件有点特殊 当你以字节作为输出写入到txt文件的时候,txt文件会接收到这些字节之后会自动转换成字符,当你以字符作为输入读取txt文件的时候,txt文件将字符转成字节然后输出

    //根据路径名来创建一个字节输出流
        //会检测路径是否存在如果不存在就创建一个新文件,如果存在就会覆盖
        //true是代表允许追加,不写就是默认false是覆盖
        FileOutputStream os=new FileOutputStream("D:\\c.txt",true);
        //写出数据 ---大部分的字节流没有缓冲区
        os.write("中".getBytes());//获取字节数组
        //关流
        os.close();

从一个txt文件中获取数据(以字节进行传输)------字节输入流  文件-----FileInputStream

//字节输入流对象
        FileInputStream is=new FileInputStream("D:\\3.txt");
        //读取数据  结束标志是-1 把字节转成对应的字符
        //System.out.println(is.read()); //3.txt中存储的是456 输出结果是52
        //自建缓冲区
        byte[] bs=new byte[10];
        int len=-1;
        while((len=is.read(bs))!=-1){//返回的是写入bs的字节数量或者-1
            System.out.println(new String(bs,0,len));
        }
        //关流
        is.close();
    }

 

posted @ 2019-07-23 19:39  三十六烦恼风x  阅读(179)  评论(0)    收藏  举报