通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.tx

通过代码创建一个文件a.txt

然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到

a.txt中(要求可以追加),直到输入exit结束

再写一个方法,要求用字符缓冲流读取a.txt中的内容到控制台打印出来

package com.Work1;

import org.junit.Test;

import java.io.*;
import java.util.Scanner;

/**
 * @Author: 廾匸
 * @Date: 2020/12/4 18:24
 * @Description:
 * @version: 1.01
 */
public class Dome {
    @Test
    public void test01() throws IOException {
        File file = new File("G:/作业/a.txt");
        file.createNewFile();
       input(file);
       show(file);

    }
    public static void input(File file) throws IOException {
        while (true) {
            Scanner in = new Scanner(System.in);
            System.out.println("请输入:");
            String str = in.nextLine();
            if (str.equals("exit")) {
                break;
            }
            OutputStreamWriter writer = new OutputStreamWriter(
                    new FileOutputStream(file, true), "gbk");
            writer.write(str + "\n");
            writer.flush();
        }
    }
    public void show(File file) throws IOException {
        if(!file.exists()){
            return;
        }
        InputStream input = new BufferedInputStream(new FileInputStream(file));
        InputStreamReader reader = new InputStreamReader(input,"gbk");
        int len;
        while((len = reader.read()) != -1){
            System.out.print((char)len);
        }
        reader.close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值