• 使用PrintWriter完成写操作 ,实现简易记事本工具


    package seday07;

    import java.io.BufferedWriter;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.util.Scanner;

    /**
    * @author xingsir
    * 简易记事本工具
    * 程序启动后,要求用户输入文件名,然后对该文件写操作。 用户在控制台输入的每行字符串都按行写入该文件。用户输入的为exit时,程序退出。
    * 使用PrintWriter完成写操作,并且创建要求自行创建流连接
    */
    public class Test {

    public static void main(String[] args) throws IOException {

    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入文件名:");
    String name=scanner.nextLine();//例如输入:Notepad,敲回车
    FileOutputStream fos=new FileOutputStream(name);//文件流,(将字节写入到文件)
    OutputStreamWriter osw= new OutputStreamWriter(fos,"GBK");//转换流(将字符转换成字节)
    BufferedWriter bw= new BufferedWriter(osw);//缓冲字符流(加快写入文本数据))
    /*
    * 在流连接中创建pw时,构造方法允许我们再传入 一个boolean型参数,当这个值为true时,
    * 那么 当前pw就具有了自动行刷新功能,即:当我们调用println方法后,会自动flush。 但是需要注意:print方法是不会自动flush。
    */
    PrintWriter pw= new PrintWriter(bw,true);//缓冲字符输出流(按行写,并自动行刷新)
    System.out.println("请输入文字:");
    while(true) {
    String line = scanner.nextLine();//控制台写入文字
    if("EXIT".equals(line.toUpperCase())) {
    break;//退出
    }
    pw.println(line);//

    }
    System.out.println("已写出");
    pw.close();//关闭
    }
    }

  • 相关阅读:
    Centos7开机启动脚本代码
    浏览器标签上的 favicon 图标是怎么实现的?
    Android添加权限大讲解
    一个安卓小项目(3)——安卓FTP方式发送文件到服务器
    一个安卓小项目(2)——各模块具体流程
    XML中特殊符号转义实体
    Android Activity生命周期
    牛是怎么死的原文+感想
    一个安卓小项目(1)——需求与分工
    不忘初心
  • 原文地址:https://www.cnblogs.com/xingsir/p/12030475.html
Copyright © 2020-2023  润新知