Java进阶五 -IO流

IO流

File:

  • 表示系统中文件或者文件的路径,只能对文件本身进行操作,不能读写文件里面的内容。

IO流

  • 存储和读取数据的解决方案,用于读写文件中的数据(可以读写文件中的数据或者网络中的数据)

流的分类:

1. 什么是IO流?

  • IO流是指计算机系统中用来存储和读取数据的一种解决方案。
  • I代表Input(输入),O代表Output(输出)。
  • 流(Stream)就像水流一样传输数据,它是一系列连续的数据单元。

2. IO流的作用?

  • IO流主要用于读写数据,无论是本地文件还是网络上的数据。

3. IO流按照流向可以分为哪两种流?

  • 输出流(OutputStream):从程序到文件的方向流动,即将数据从程序发送到外部设备(如磁盘文件)。
  • 输入流(InputStream):从文件到程序的方向流动,即将数据从外部设备(如磁盘文件)读取到程序中。

4. IO流按照操作文件的类型可以分为哪两种流?

  • 字节流(Byte Stream):可以操作所有类型的文件,因为它们是以二进制形式处理数据的。
  • 字符流(Character Stream):只能操作纯文本文件,因为它们是以字符编码的形式处理数据的。

5. 什么是纯文本文件?

  • 纯文本文件是可以用Windows系统自带的记事本打开并且能够读懂的文件。这类文件只包含文本信息,没有特殊的格式或排版指令。

IO的体系结构:

1FileOutStream

操作本地文件的字节输出流,可以把程序中的数据写到本地文件中。

代码实现:

java 复制代码
import java.io.FileOutputStream;
import java.io.IOException;

public class shu15_9 {
    public static void main(String[] args) throws IOException {

        // 创建对象->创建对象时参数是路径或者FIle都是可以的,
        // 如果文件不存在那么将会创建一个新的文件,但是要保证父级路径要存在
        FileOutputStream fos = new FileOutputStream("C:\\Users\\ABC\\IdeaProjects\\My-projects\\myfirstmodule\\src\\itheima\\shu15\\a.txt");

        // 写入数据->文件存在会覆盖原有的内容(以读取为算)
        // write方法写入的是整数,但是实际上写到本地文件中的是整数在ASCLL码上对应的字符
        //一次写一个
        byte num =99;
        fos.write(num);
        //一次写多个
        byte[] buf = {97, 98, 99,100,101,102,103,104,105};
        fos.write(buf);
        //多个数据的部分截取
        fos.write(buf,2,4);


        // 释放资源->可以解除资源的占用如果不写文件会被程序占用
        fos.close();
    }
}
相关推荐
雨白2 小时前
Java 多线程指南:从基础用法到线程安全
android·java
Hungry_Shark2 小时前
IDEA版本控制管理之使用Gitee
java·gitee·intellij-idea
赛姐在努力.2 小时前
《IDEA 突然“三无”?三秒找回消失的绿色启动键、主菜单和项目树!》
java·intellij-idea
未来之窗软件服务2 小时前
幽冥大陆(二)RDIFSDK 接口文档:布草洗涤厂高效运营的技术桥梁C#—东方仙盟
开发语言·c#·rdif·仙盟创梦ide·东方仙盟
猎板PCB黄浩2 小时前
从废料到碳减排:猎板 PCB 埋容埋阻的绿色制造革命,如何实现环保与性能双赢
java·服务器·制造
ZzzK,2 小时前
JAVA虚拟机(JVM)
java·linux·jvm
西红柿维生素3 小时前
JVM相关总结
java·jvm·算法
小冯记录编程3 小时前
C++指针陷阱:高效背后的致命危险
开发语言·c++·visual studio
1uther3 小时前
Unity核心概念⑨:Screen
开发语言·游戏·unity·c#·游戏引擎
C_Liu_3 小时前
C++:类和对象(下)
开发语言·c++