当前位置: 首页 > news >正文

2025.2.25学习内容

2025.2.25学习内容

八、字符输入流

字符输入流的基类:Reader类
InputStreamReader类字符输入流的子类
BufferedReader类是字符输入流的子类
FileReader类是InputStreamReader的子类

在这里插入图片描述

在这里插入图片描述

8.1使用FileReader读取文件

一个文字一个文字的读取

在这里插入图片描述

public static void main(String[] args) throws IOException {
    FileReader fr=new FileReader("E:\\java吴哥\\Java的第一阶段\\2025.2.25\\Reader.txt");
    char[] chars = new char[1024];
    int count=0;
    StringBuffer sb=new StringBuffer();
    while((count=fr.read(chars,0,chars.length))!=-1){
        String str=new String(chars);
        sb.append(str,0,count);
    }
    String s = sb.toString();
    System.out.println(s);
    fr.close();
}
8.2 使用InputStreamReader类解决中文乱码
public class Demo04 {
    public static void main(String[] args) throws IOException {
        InputStream is=new FileInputStream("E:\\java吴哥\\Java的第一阶段\\2025.2.25\\Reader.txt");
        InputStreamReader inputStreamReader=new InputStreamReader(is,"Gbk");
        BufferedReader br=new BufferedReader(inputStreamReader);
        String str=null;
        while((str=br.readLine())!=null){
            System.out.println(str);
        }
        br.close();
        inputStreamReader.close();
    }
}
8.3 使用高效字符输入流BufferedReader读取文本内容

在这里插入图片描述

因为Reader类是抽象类所以需要使用Reader类的子类来写BufferedReader类的参数。

在这里插入图片描述

一行一行的读取

高效的字符输入流对象,特征:1、自带缓存区 2、每次读一行 3、读到的内容都为字符串

public class Demo03 {
    public static void main(String[] args) throws IOException {
        Reader fr=new FileReader("E:\\java吴哥\\Java的第一阶段\\2025.2.25\\Reader.txt");
        BufferedReader br=new BufferedReader(fr);
        String str=null;
        while((str=br.readLine())!=null){
            System.out.println(str);
        }
        br.close();
        fr.close();
    }
}

九、字符输出流

字符输出流的基类:Writer类
OutputStreamWriter类字符输出流的子类
BufferedWriter类字符输出流的子类
FileWriter类是OutputStreamWriter的子类

flush()方法用来确保缓冲区中的数据被立即写入目标设备。

FileOutputStream(file,true);//true 支持追加内容

在这里插入图片描述

9.1使用FileWriter写入文件

8.2 使用OutputStreamWriter类解决中文乱码

8.3 使用高效字符输出流BufferedWriter写入文本内容

在这里插入图片描述

十、读写二进制文件

在这里插入图片描述

eg:

在这里插入图片描述

十一、序列化与反序列化

在这里插入图片描述

序列化步骤

在这里插入图片描述

反序列化步骤

在这里插入图片描述

eg:

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 【python随手记】——读取文本文件内容转换为json格式
  • 【机器学习】梯度下降法及使用一元二次方程模拟使用梯度下降法的代码实现
  • 45.matlab产生正弦叠加信号
  • 系统运维方案,系统运维的主要工作内容和运维检查单等资料,设备监控,设备运维检查(Word)
  • Redis 中有序集合(Sorted Set)的使用方法
  • java进阶学习IO流
  • 大厂都在用的前端换肤方案:多品牌适配 + 夜间模式全解析
  • Vue 3 零基础入门:从计数器应用开始你的工程化之旅 - 深入理解 Vue 3 响应式系统
  • 详解 torch.triu:上三角矩阵的高效构造(中英双语)
  • Linux 之 Centos 安装Consul
  • maven Problem shading JAR的几个解决方案
  • java进阶学习脑图
  • deepseek_v3_base和deepseek_r1_zero和deepseek_r1
  • 【深入浅出:Core-JS Legacy 的降级兼容指南】
  • Filter-入门
  • uni-app 登录成功后自动跳转至登录前页面(H5\微信小程序)
  • 实战篇-java8中的垃圾回收器
  • python绑定udp时使用127.0.0.1作为ip,无法sendto,报错Invalid argument
  • Android 键盘输入按确认或换行 直接触发提交
  • 了解 PoE 扩展模式(Extend Mode)及其对数据速率的影响
  • 建设品牌公司网站/北京疫情最新新闻
  • 公司网站建设优帮云/网站优化排名软件哪些最好
  • 3dmax建模/夫唯seo教程
  • 可以做进销存的网站系统/百度推广后台登录入口官网
  • 深圳科技网站建设/一键搭建网站
  • 医院网站建设报价/关键词如何快速排名