美文网首页java复习
2020-07-03字节流(写/读)

2020-07-03字节流(写/读)

作者: 智障猿 | 来源:发表于2020-07-03 16:12 被阅读0次

字节流抽象基类

  • InputStream:这个抽象类是表示字节输入流的所有类的超类
  • OutputStream:这个抽象类是表示字节输出流的所有类的超类
  • 子类名特点:子类名称都是以其父类名作为子类名的后缀

字节流写数据

FileOutputStream:文件输出流用于将数据写入File

  • FileOutputStream(String name):创建文件输出流以指定的名称写入文件
  • 使用字节输出流写数据的流程
    ①创建字节输出流对象(调用系统功能创建文件,创建字节输出流对象,让字节输出流对象指向文件)
    ②调用字节输出流对象的写数据方法(write)
    ③释放资源(close)(关闭此文件输出流并释放与此流相关联的任何系统资源)

字节流写数据的三种方式

方法名 说明
void write(int b) 将指定的字节写入此文件输出流,一次写一个字节数据
void write(byte[] b) 将b.length字节从指定的字节数组写入此文件输出流一次写一个字节数组数据
void write(byte[] b) 将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据

String类的getBytes方法
byte[] getBytes()返回字符串对应的字节数组。

字节流写入数据的两个小问题

  1. 字节流写数据如何实现换行?
    windows:\r\n
    linux:\n
    mac:\r
    2.字节流如何实现追加写入?
  • 使用FileOutputStream的public FileOutputStream(String name,boolean append)构造方法
  • 创建文件输出流以指定的名称写入文件。如果第二个参数为true,则字节流将写入文件的末尾而不是开头。

字节流写数据加异常处理

  • finally:在异常处理时提供finally块来执行所有的清除操作,比如说IO流中释放资源
  • 格式
try{
    可能出现异常的代码
}catch{
    异常的处理代码
}finally{
    执行所有清除操作
}

字节流读数据

FileInputStream:从文件系统中的文件获取输入字节

  • FileInputStream(String name):通过打开与实际文件的连接创建一个FileInputStream,该文件由文件系统中的路径名命名

字节流读数据(一次读取一字节数据)

FileInputStream f1 = new FileInputStream("fileTest\\fos.txt");
int by;
while((by=f1.read())!=-1){
      System.out.println((char)by);
}

字节流读数据(一次读取一字节数组的数据)

FileInputStream f1 = new FileInputStream("fileTest\\fos.txt");
byte[] by = new byte[1024];//1024及其整数倍
int len;//实际读取长度
while((len=f1.read(by))!=-1){
      System.out.println(new String(by,0,len));
}

复制文本文件

  • 思路
    ①根据数据源创建字节输入流对象(FileInputStream)
    ②根据目的地创建字节输出流对象(FileOutputStream)
    ③读取数据,复制文本文件(一次读取一个字节,一次写入一个字节)
    ④释放资源

相关文章

  • 2020-07-03字节流(写/读)

    字节流抽象基类 InputStream:这个抽象类是表示字节输入流的所有类的超类 OutputStream:这个抽...

  • IO流

    IO流 Input:输入流,用于读取数据 Output:输出流,用于写数据 IO分类 字节流 字节流就是读和取都是...

  • io nio netty

    java io 字节流和字符流 读/写数据的逻辑open a streamwhile more informati...

  • GIN复制字节流

    正常读取字节流(直接读空) 复制字节流

  • 社供学习2

    2020-07-03合天

  • 基金初级训练营第43期:此生最美的邂逅---长投

    “开源节流”哈,学完基金课的第一反应就是这4个字,想要更好的开源需先节流。 节流,节流,节流,从心里面就想着要节...

  • 字节流----图片、媒体的操作

    InputStream:读; OutputStream:写; 字符流使用的是字符数组,字节流使用的是字节数组; M...

  • IO流 2018-05-07

    字节流和字符流: 1字节流(均为抽象类):在字节流中定义了方法read(),用于从字节流中读取对象: public...

  • 2020-06-30【IO和字节流】

    IO流概述 IO流概述 字节流写数据 写数据的三种方式 字节流写数据的两个小问题 异常处理 字节流读数据 练习

  • InputStream/Reader

    输入流读文件 InputStream/Reader InputStream OutputStream字节流 ...

网友评论

    本文标题:2020-07-03字节流(写/读)

    本文链接:https://www.haomeiwen.com/subject/zvyjqktx.html