如何把文件夹换到别的文件夹或者换到别的盘里边

该代码示例展示了如何使用Java的字符流`FileReader`和`FileWriter`进行文件内容的复制。程序首先检查源文件和目标文件是否存在,然后通过读取源文件内容并写入目标文件来实现复制。字符流适用于处理文本文件,当文件以文本格式打开无乱码时适用。字节流则用于处理可能包含非文本数据的文件,如图片或音频文件。
摘要由CSDN通过智能技术生成
import java.io.*;

public class TestFileWriterAndReader {
    public static void copy(String reader, String writer){
        //判断是否文件不存在
        if(reader == null && writer == null){
            System.out.println("原文件或者目标文件不存在");
        }

        //先赋值为空,finally里边需要用到,所以外边也先生成一下
        FileReader fr = null;
        FileWriter fw = null;
        try {
            //把原文件和目标文件都实例化一下
            fr = new FileReader(reader);
            fw = new FileWriter(writer);

            //这是一个缓存区和哨兵(就是用来监测的)
            char[] ch = new char[1024];
            int len = -1;

            //循环读取里边的内容
            while((len = fr.read(ch,0,ch.length)) != -1){
                fw.write(ch,0,len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            //关闭系统中的文件
            try {
                fr.close();
                fw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        //初始化
        String reader = "D:\\src\\基础面试题.text";
        String writer = "D:\\desc\\基础面.text";
        //调用静态无返回值方法
        copy(reader,writer);
    }
}

这是一个文本的一个文件内容换到另一个地方的代码。

这里用的是字符流,而不是字节流。

什么情况下用字节流和字符流?

字节流:当文档或者MP4等等的文件用文本打开之后是乱码或者打不开的时候用字节流

字符流:当用文本打开没有问题,正常显示的时候可以用字符流。

如果是字节流怎么写呢?

其实和上面操作一差不多一样的,无非就是把char改成byte。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值