专栏【JavaSE】
喜欢的诗句:天行健,君子以自强不息。
音乐分享【如愿】
欢迎并且感谢大家指出小吉的问题
I/O 流可以分为输入流和输出流两种类型。输入流用于从外部设备中读取数据,而输出流用于将数据写入到外部设备中。
在许多编程语言中,都有对应的 I/O 流处理类库或模块,用于简化对文件、网络、标准输入输出等进行读写操作。
存储和读取数据的解决方案
i:input o:output
用于读写数据(本地文件,网络)
输入流:程序 —> 文件
输出流:文件 —> 程序
什么是纯文本文件?
用Windows自带的记事本打开能读懂的文件
操作本地文件的字节输出流,可以把程序中的数据写到本地文件中
需求:把一段文字写到本地文件中
步骤:
创建对象
写出数据
释放资源
-------------------------------------------------------
package IODemo1;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
//创建对象
//指定文件路径:进入本项目--->IOPractice--->a.txt(文件)
FileOutputStream fileOutputStream=new FileOutputStream("E:\\IdeaProjects\\IOPractice\\a.txt");
//写出数据
fileOutputStream.write(97);
//释放资源
fileOutputStream.close();
}
}
⭐注意
write方法的参数是整数,但是实际上写到本地文件中的是整数在ASCII上对应的字
每次用完流后都要释放资源
数组
数据部分
数据
从上面的例子中我们会发现,后面写入的数据会把前面写入的数据给覆盖掉,那么如何操作才能避免掉这种结果呢
操作本地文件的字节输入流,可以把本地文件的数据读取到程序中
public int read()
每次读取一个字节数组
的数据,每次读取尽可能把数组装满
public int read(byte[] buffer)
如果大家对于这篇文章的知识点有疑问,欢迎在评论区进行讨论