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

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();


    }
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值