字节流
往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(); }