文件复制,字符输入流读取字符数据,writer&FlieWriter类,close和flush,字符输出流写数据的其它方法,续写和换行

黑马程序员

练习–文件复制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package IO_Demo;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Demo01_CopyFile {
    public static void main(String[] args) throws IOException {
        FileInputStream fileInputStream = new FileInputStream("F:\\杂七杂八\\云同桌.png");
        File file = new File("F:\\杂七杂八\\知网\\云同桌.png");
        file.createNewFile();
        FileOutputStream fileOutputStream = new FileOutputStream(file);

        byte[] bytes = new byte[1024*1024];
        int len=0;

        while ((len=fileInputStream.read(bytes))!=-1){
            fileOutputStream.write(bytes,0,len);

        }


        fileInputStream.close();
        fileOutputStream.close();
    }
}

在这里插入图片描述

字节流

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字符输入流读取字符数据

在这里插入图片描述
在这里插入图片描述


import java.io.FileReader;
import java.io.IOException;

public class Demo01_Reader {
    public static void main(String[] args) throws IOException {
        FileReader fileReader = new FileReader("F:\\杂七杂八\\b.txt");

        int len=0;
        while ((len=fileReader.read())!=-1){
            System.out.print((char)len);
        }
        
        fileReader.close();
    }
}
package IO_Demo;

import java.io.FileReader;
import java.io.IOException;

public class Demo01_Reader {
    public static void main(String[] args) throws IOException {
        FileReader fileReader = new FileReader("F:\\杂七杂八\\b.txt");

        char[] chars = new char[1024];
        int len=0;
        while ((len=fileReader.read(chars))!=-1){
            System.out.print(new String(chars,0,len));
        }

        fileReader.close();
    }
}

在这里插入图片描述

字符输出流–writer&FlieWriter类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意FileWrite的write方法是将数据写入缓存区中,并不是直接写入硬盘中

在这里插入图片描述

package IO_Demo;

import java.io.FileWriter;
import java.io.IOException;

public class Demo01_Write {
    public static void main(String[] args) throws IOException {
        FileWriter fileWriter = new FileWriter("F:\\杂七杂八\\a.txt",true);

        fileWriter.write("ABCDE");

        fileWriter.flush();

        fileWriter.close();
    }
}

close和flush

在这里插入图片描述

字符输出流写数据的其它方法

在这里插入图片描述
在这里插入图片描述

续写和换行

在这里插入图片描述
\r\n代表换行
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值