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

字符流

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

相关推荐
野犬寒鸦5 分钟前
MyBatis-Plus 中使用 Wrapper 自定义 SQL
java·数据库·后端·sql·mybatis
future14126 分钟前
项目开发日记
前端·学习·c#·游戏开发
expect7g12 分钟前
Java的DNS缓存问题
java·后端
oioihoii13 分钟前
C++11中的std::minmax与std::minmax_element:原理解析与实战
java·开发语言·c++
超龄超能程序猿13 分钟前
使用 Python 对本地图片进行图像分类
开发语言·人工智能·python·机器学习·分类·数据挖掘·scipy
汪子熙15 分钟前
CSS 中 td:last-child a 选择器详解
前端·javascript
wkj00118 分钟前
php中调用对象的方法可以使用array($object, ‘methodName‘)?
android·开发语言·php
北北~Simple29 分钟前
第一次搭建数据库
服务器·前端·javascript·数据库
GanGuaGua36 分钟前
Vue3常用指令
前端·javascript·vue.js
欧阳天风36 分钟前
录音实时上传
前端·javascript