文件写入的6种方法,这种方法性能最好(2)

简介: 文件写入的6种方法,这种方法性能最好(2)

3.流的分类


流可以根据不同的维度进行分类,比如可以根据流的方向进行分类,也可以根据传输的单位进行分类,还可以根据流的功能进行分类,比如以下几个。


① 按流向分类


  • 输出流:OutputStreamWriter 为基类。


  • 输入流:InputStreamReader 为基类。


② 根据传输数据单位分类


  • 字节流:OutputStreamInputStream 为基类。


  • 字符流:WriterReader 为基类。


③ 根据功能分类


  • 字节流:可以从或向一个特定的地方(节点)读写数据。


  • 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。


PS:我们通常是以传输数据的单位来为流进行分类。


4.写文件的6种方法


写入文件的方法主要源于字符流 Writer 和输出字节流 OutputStream 的子类,如下图所示:


微信图片_20220120150623.jpg


以上标注✅号的类就是用来实现文件写入的类,除此之外,在 JDK 1.7 中还提供了 Files 类用来实现对文件的各种操作,接下来我们分别来看。


方法 1:FileWriter


FileWriter 属于「字符流」体系中的一员,也是文件写入的基础类,它包含 5 个构造函数,可以传递一个具体的文件位置,或者 File 对象,第二参数表示是否要追加文件,默认值为 false 表示重写文件内容,而非追加文件内容(关于如何追加文件,我们后面会讲)。


微信图片_20220120150655.jpg


相关文章
|
6月前
|
存储 文件存储
<文件操作> 文件的打开与关闭,顺序读写,随机读写,二进制文件,读取结束的判定,文件缓冲区
<文件操作> 文件的打开与关闭,顺序读写,随机读写,二进制文件,读取结束的判定,文件缓冲区
40 1
|
存储 缓存 C语言
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(下)
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(下)
|
6月前
|
存储 JSON 测试技术
高效文件读取策略:Buffer的妙用
高效文件读取策略:Buffer的妙用
106 0
|
11月前
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
87 0
|
编译器 数据库 C语言
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(上)
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(上)
读取文件结束的判定的概念,使用方法和文件缓冲区的位置
读取文件结束的判定的概念,使用方法和文件缓冲区的位置
133 0
读取文件的多种方式
读取文件的多种方式和
110 0
|
Java
文件写入的6种方法,这种方法性能最好(1)
文件写入的6种方法,这种方法性能最好(1)
158 0
文件写入的6种方法,这种方法性能最好(1)
|
存储 缓存 Java
文件写入的6种方法,这种方法性能最好(3)
文件写入的6种方法,这种方法性能最好(3)
234 0
文件写入的6种方法,这种方法性能最好(3)
|
缓存
文件写入的6种方法,这种方法性能最好(6)
文件写入的6种方法,这种方法性能最好(6)
197 0
文件写入的6种方法,这种方法性能最好(6)