IO流(Java)

IO流

在学习IO流之前,我们首先了解一下File

File

File即文件或文件夹路径对象 ,其示例类可以是存在路径也可以是未创造路径

File有什么用

用于创建或操作文件或文件夹

File常用API

API部分看得懂会查会用即可

IO流

IO(Input 读数据 Output写数据)流即输入输出流 ,是程序 (IO操作以程序为参考对象)对文件内容进行读取或储存的方法

Input: 文件=>程序,故为

Output: 程序=>文件,故为写(存)

IO流分类

字节流

字节为读写最小单位 ,可以操作所有文件

FileInputStream

文件字节输入流 ,可以将文件中数据输入(读入)到程序中

代码示例

java 复制代码
public class Io {
    public static void main(String[] args) throws IOException {
        //创建FileInputStream对象并指定操作文件路径
        FileInputStream fis=new FileInputStream("D://test.txt");
        //循环读取数据
        int data=0;
        while((data=fis.read())!=-1){
            System.out.println((char)data);
        }
        //关闭资源
        fis.close();

    }
}
FileOutputStream

文件字节输出流 ,可以将数据写入指定文件中

代码示例

java 复制代码
public class Io {
    public static void main(String[] args) throws IOException {
        //创建FileOutputStream流对象并指定路径与书写方式(续写或清除重写)
        FileOutputStream fos = new FileOutputStream("D://test.txt",true);   //true表示续写

        //数据获取
        byte[] data="I Love My Mother".getBytes();
        //写入数据
        fos.write(data,0,data.length);

        //关闭资源
        fos.close();
    }
}

拷贝文件(快速读)

java 复制代码
public class Io {
    public static void main(String[] args) throws IOException {
        //获取文件io流
        FileInputStream fis=new FileInputStream("D://test.txt");
        FileOutputStream fos=new FileOutputStream("D://testcopy.txt");
        //开始拷贝
        int flat=0;
        byte[] data=new byte[1024];       //定义一次性读取大小,这里是1024字节,即1KB
        while((flat=fis.read(data))!=-1){           //读数据
            fos.write(data,0,data.length);         //写入数据
        }

        //关闭资源,后用先关
        fos.close();
        fis.close();
    }
}

字符流

................

相关推荐
疏狂难除12 小时前
【Tauri2】050——加载html和rust爬虫
开发语言·爬虫·rust·spiderdemo
Javatutouhouduan12 小时前
我用ChatGPT,给RabbitMQ加了个连接池
java·spring·rabbitmq·消息中间件·后端开发·java程序员·java八股文
艾小码12 小时前
2025年组件化开发这样做,效率提升300%
前端·javascript
Zhangzy@13 小时前
仓颉的空安全基石:Option类型的设计与实践
java·开发语言·安全
oioihoii13 小时前
Rust中WebSocket支持的实现
开发语言·websocket·rust
IDOlaoluo14 小时前
FindBugs-IDEA-1.0.1.zip安装使用教程(IntelliJ IDEA插件手动安装查Bug)
java·bug·intellij-idea
明道源码15 小时前
Kotlin Multiplatform 跨平台方案解析以及热门框架对比
开发语言·kotlin·cocoa
fie888915 小时前
C#实现连续语音转文字
开发语言·c#
一念&17 小时前
每日一个C语言知识:C 头文件
c语言·开发语言·算法
DARLING Zero two♡18 小时前
仓颉GC调优参数:垃圾回收的精密控制艺术
开发语言·仓颉