我叫字符流,我也是无情的机器!

字符流

在这里插入图片描述

Writer(输出流)

构造方法

FileWriter​(File file) 给 File写一个 FileWriter ,使用平台的 default charset
FileWriter​(FileDescriptor fd) 构造一个 FileWriter给出的文件描述符,使用该平台的 default charset 。
FileWriter​(File file, boolean append) 在给出要写入的 FileWriter下构造 File ,并使用平台的 default charset构造一个布尔值,指示是否附加写入的数据。
FileWriter​(File file, Charset charset) 构造一个FileWriter给予File编写和charset 。
FileWriter​(File file, Charset charset, boolean append) 构造FileWriter给出File写入, charset和一个布尔值,指示是否附加写入的数据。
FileWriter​(String fileName) 构造一个 FileWriter给出文件名,使用平台的 default charset
FileWriter​(String fileName, boolean append) 使用平台的 default charset构造一个 FileWriter给定一个文件名和一个布尔值,指示是否附加写入的数据。
FileWriter​(String fileName, Charset charset) 构造一个FileWriter给出文件名和charset 。
FileWriter​(String fileName, Charset charset, boolean append) 构造一个FileWriter给定一个文件名, charset和一个布尔值,指示是否附加写入的数据。

实现方法

package work.february.two.daily;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

/**
 * @Author: 小浪
 * @Description:
 * @Date Created in 2021-02-02 19:46
 * @Modified By:
 */
public class Demo7 {
    public static void main(String[] args) throws IOException {
        File file =new File("d://c.txt");
        file.createNewFile();
        Writer writer=new FileWriter("d://c.txt");

        //写入数据
        writer.write(65);
        writer.write('c');
        char [] arr={'a','b','d','e'};
        writer.write(arr);
        writer.write(arr,1,2);
        writer.write("我学会了!");
        //追加
        writer.append("爱了");
        writer.close();

    }
}

刷新缓存(不刷新 不会到文件内)
package work.february.two.daily;

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

/**
 * @Author: 小浪
 * @Description:
 * @Date Created in 2021-02-02 20:26
 * @Modified By:
 */
public class Demo10 {
    public static void main(String[] args) throws IOException {
        FileWriter fileWriter =new FileWriter("d://c.txt");
        fileWriter.append("锄禾日当午").append("汗滴禾下土");
        //刷新 缓存
        fileWriter.flush();
        fileWriter.close();
    }
}

reader (输入流)

FileReader​(File file) 使用平台 FileReader ,在 File读取时创建一个新的 FileReader 。
FileReader​(FileDescriptor fd) 使用平台 default charset创建一个新的 FileReader ,给定 FileDescriptor进行读取。
FileReader​(File file, Charset charset) 创建一个新的FileReader ,给出File读取和charset 。
FileReader​(String fileName) 使用平台 default charset创建一个新的 FileReader ,给定要读取的文件的 名称 。
FileReader​(String fileName, Charset charset) 给定要读取的文件的名称和FileReader ,创建一个新的FileReader 。

实现方法:

package work.february.two.daily;


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

/**
 * @Author: 小浪
 * @Description:
 * @Date Created in 2021-02-02 20:02
 * @Modified By:
 */
public class Demo8 {
    public static void main(String[] args) throws IOException {
        //字符输入流 一个一个读
        FileReader fileReader=new FileReader("d:\\c.txt");
        while (true){
           int c= fileReader.read();
           if (c == -1){
               break;
           } else{
               System.out.println((char) c);
           }
        }
        fileReader.close();
    }
}

package work.february.two.daily;

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

/**
 * @Author: 小浪
 * @Description:
 * @Date Created in 2021-02-02 20:06
 * @Modified By:
 */
public class Demo9 {
    public static void main(String[] args) throws IOException {
        FileReader fileReader =new FileReader("d.txt");
        char [] chars=new  char[100];
        int len =fileReader.read();
        String text = new String(chars,0,len);
        System.out.println(text);
        file
        fileReader.close();

    }
}

在这里插入图片描述
废话时间:

如果客官觉得食用合适可不可以给一个免费的赞!谢谢谢了!慢走客官!建议打包收藏,下次再来。店小二QQ:309021573,欢迎骚扰!

评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我想去拉萨。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值