简易记事本

字符转换

向文本中写入数据

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/*
* 简易记事本
*/
public class NotepadTest {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("demofile.txt", true);
        Scanner scanner = new Scanner(System.in);

        while (true) {
            String str = scanner.nextLine();
            if ("exit".equalsIgnoreCase(str)) {
                break;
            }
            fos.write(str.getBytes(StandardCharsets.UTF_8));
        }

        fos.close();
    }
}

输出流

/*
* 简易记事本
*/
public class NotepadTest {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("./demofile.txt", true);
        OutputStreamWriter opsw = new OutputStreamWriter(fos);
        Scanner scanner = new Scanner(System.in);

        while (true){
            String str = scanner.nextLine();
            if ("exit".equalsIgnoreCase(str)) {
                break;
            }
            opsw.write(str);
        }

        opsw.close();
    }
}

使用流连接

/*
* 简易记事本
*/
public class NotepadTest {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("./demofile.txt", true);
        OutputStreamWriter opsw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
        BufferedWriter bw = new BufferedWriter(opsw);
        /*
        * PrintWriter如果第一个参数为流,那么就支持再传入一个参数boolean值
        * 如果这个值为true那么就打开了自动行刷新
        */
        PrintWriter pw = new PrintWriter(bw,true);
        Scanner scanner = new Scanner(System.in);

        while (true){
            String str = scanner.nextLine();
            if ("exit".equalsIgnoreCase(str)){
                break;
            }
            /*
            * 当PW开启了自动行刷新后,每当我们调用一次println方法后就会自动flush.
            * 注意:
            *   调用print不会自动行刷新
            */
            pw.println(str);
        }

        pw.close();
    }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值