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

Java零基础笔记16(Java编程核心:存储读写数据方案—File文件操作、IO流、IO框架)

1.认识存储数据的方案

2.Flie文件操作

3.递归

案例:这种递归只针对有规律,可总结的规律化的东西

3.1 文件递归(无规律总结公式的递归)

4.数据在底层的存储方式(IO流读取数据前置要求)

4.1 常见字符集

4.2 字符集的编码、解码操作

5.IO流(读取数据的技术)

5.1 IO流的分类

5.2 字节流

5.2.1 文件字节输入流FileInputStream

5.2.2 文件字节输出流FileOutputStream

注意:可能如果不是追加数据,则会把之前的数据全部清空

用完流需要关闭

5.2.3 文件字节流实现文件复制

5.2.4 字节流中资源释放的问题

实现这个两个接口Closeable和AutoCloseable后,放在try-with-resource里面会被自动调用关闭方法

5.3 字符流

5.3.1 文件字符输入流FlieReader

5.3.2 文件字符输出流FlieWriter

但是在try-with-resource里面会被自动调用关闭方法,不用特意写这两个方法

5.4 缓冲流

5.4.1 缓冲字节流

5.4.1.1 缓冲字节输入流BufferedInputStream和缓冲字节输出流BufferedOutputStream

5.4.2 缓冲字符流

5.4.2.1 缓冲字符输入流BufferedReader

5.4.2.2 缓冲字符输出流BufferedWriter

5.5 缓冲流案例

5.6 缓冲流性能分析

桶加大,低级管道的性能也不一定差

5.7 其他流

5.7.1 字符输入转换流

5.7.2 打印流

5.7.3 特殊数据流(主要用在通信上面:怎么发就怎么收)

5.7.3.1 数据输出流DataOutputStream

5.7.3.2 数据输入流DataInputStream

5.8 IO框架(Commons-io框架)

http://www.dtcms.com/a/328699.html

相关文章:

  • 利用生成式AI与大语言模型(LLM)革新自动化软件测试 —— 测试工程师必读深度解析
  • PythonDay25
  • Android实现Glide/Coil样式图/视频加载框架,Kotlin
  • 《C++进阶之继承多态》【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】
  • mapbox进阶,实现精灵图生成和拆分(小图任意大小,不固定),并简单使用
  • 选择排序专栏
  • Docker安装influxdb以及python基本操作
  • 传输层协议 TCP(1)
  • latex 中将新的一个section重新从1开始排序,而不是和前面的section继续排序
  • 更改webpack默认配置项
  • 第二十二天:指针与内存
  • 【C++详解】用红黑树封装模拟实现mymap、myset
  • 代码随想录刷题Day30
  • UnityWeb打包注意事项及与网页端通信
  • 初识c语言————排序方法
  • 【游戏开发记录】一款网游+修仙为背景的游戏
  • 美国英语 8 You‘re Going to Be Fine 早日康复
  • Dify 从入门到精通(第 32/100 篇):Dify 的日志分析与监控
  • 1688跨境寻源通API接入||跨境寻源通有哪些具体的功能和优势?
  • 反射的详解
  • CAP理论深度解析与工程实践指南
  • USB基础 -- USB2.0设备插入的过程
  • 陕西西安一家IPO四年亏损近25亿负债率攀升,控制权稳定性遭质疑
  • 力扣121:买卖股票的最佳时机
  • 100、【OS】【Nuttx】【构建】cmake 配置保存
  • Xsens惯性动作捕捉系统
  • 数据库事务隔离:详解及Java面试题
  • MyBatis-Plus 分页失效问题解析:@Param 注解的影响与解决方案
  • amis表单较验
  • Datawhale AI夏令营第三期多模态RAG方向 Task3