[Java][IO流]IO流的定义/分类/本地文件的写入写出

2023-12-21 23:58:29
IO流 就是输出和储存信息的方式
File对文件本身进行操作 IO流可以对文件具体进行操作
1.可以把程序中的数据保存到文件中(写出数据)output
2.可以把本地文件的数据加载到程序中(读取数据)input
——————————————————————
io流有很多种分类方法:
1.流的方向:输出流和输入流
2.操作文件的类型:字节流(所有的文件 包含音视频)和字符流(只能操作纯文本 txt)

字节流:InputStream 字节输入流 OutputStream 字节输出流
字符流 Reader 字符输入流 Writer字符输出流
上述均为抽象类 我们只能使用它们的子类
FileInputStream操作本地文件的字节输入流
FileOutputStream操作本地文件的字节输出流
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Main{
    public static void main(String[] args) throws IOException {
        /*
        IO流 就是输出和储存信息的方式
        File对文件本身进行操作 IO流可以对文件具体进行操作
        1.可以把程序中的数据保存到文件中(写出数据)output
        2.可以把本地文件的数据加载到程序中(读取数据)input
        ——————————————————————
        io流有很多种分类方法:
        1.流的方向:输出流和输入流
        2.操作文件的类型:字节流(所有的文件 包含音视频)和字符流(只能操作纯文本 txt)

        字节流:InputStream 字节输入流 OutputStream 字节输出流
        字符流 Reader 字符输入流 Writer字符输出流
        上述均为抽象类 我们只能使用它们的子类
        FileInputStream操作本地文件的字节输入流
        FileOutputStream操作本地文件的字节输出流
         */

        //1.1创建对象
        //细节:参数可以是字符串表示的路径 也可以new一个file文件 其次如果文件不存在 会创建一个新的文件 但是要保证父级文件夹存在
        FileOutputStream fos = new FileOutputStream("F:\\test\\Information\\Backpacks\\Player4.txt");
        //在这一步如果不抛出异常 会提醒FileNotFoundException 其实没有恶意 只是想提醒你检查文件是否存在

        //1.2写入数据
        fos.write(57);//输出的是ascii里面的值
        fos.write(55);
        //1.3释放资源
        fos.close();//使用流后需要释放资源哈 如果你不释放删除不了文件 资源被占用了
        //这里默认也会有IOException的编译时异常报错 目的也是提醒你 你只需抛出这个IOException异常就ok了

        /*FileOutputStream写数据的三种方式
        *write(int b);这个是一次写一个
        *write(byte[] b)一次写一个数组的数据
        *write(byte[] b,int off,int len)
        * */

        //2.1创建对象
        FileOutputStream fos2 = new FileOutputStream("F:\\test\\Information\\Backpacks\\Player6.txt");
        //2.2写出数据
        byte[] arr = {97,98,99,100,101};
        fos2.write(arr);
        //2.3释放资源
        fos2.close();


    }
}

文章来源:https://blog.csdn.net/qq_37511412/article/details/135141686
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。