JAVA语言复习基础9-IO流

6 篇文章 0 订阅

IO流:

定义:

流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。流分为字节流和字符流。

IO流分类:

字节流:字节流处理单元为1个字节,操作字节和字节数组。
字符流:字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串。

字符流和字节流区别:

1.读写时字节流按字节读,一个按字符读;
2.对内容按行处理,一般用字符流。
3.只读写文件,和文件内容无关(下载、复制等),一般用字节流。
4.字节流可以拷贝图片,影音等;字符流只能拷贝文本。

字符流的常用类:

这里写图片描述

实现文件复制的思路:

把文件先读到一个文件夹里,然后再用写入的方法把已读的文件写入到要复制的文件夹里。

字符流进行文件读写:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Copy {
    public static void main(String[] args) {
        int a = 0;
        BufferedReader reader = null;
        BufferedWriter writer = null;

        try {
            reader = new BufferedReader(new FileReader("D:\\study\\fff.txt"));
            writer = new BufferedWriter(new FileWriter("D:\\study\\ff.txt",true));
            while ((a = reader.read()) != -1) {
                writer.write(a);
                writer.newLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                reader.close();
                writer.close();
            } catch (Exception e2) {
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值