将控制台输入的每一行字符串,输出至txt文件当中

/**

*    需求:将控制台输入的每一行字符串,输出至txt文件当中.

/**
 *    需求:将控制台输入的每一行字符串,输出至txt文件当中.
 *    思路:
 *    1.首先想到BufferReader高级流读取一行字符串readLine方法.
 *    2.但是前提依赖于字符转换流ISR和低级节点流,这里是从控制台输入,节点流自然是System.in.如果是从文件输入,则节点流换成FIS即可
 *    3.这样就能建立一条输入流了.BufferedReader(new InputStreamReader(System.in))
 *    4.然后用输入流进来的字符,通过PrintWriter输出至对应的txt文件中.注意:PrintWriter同样依赖于节点流(这里是写入文件用,FOS流)和字符转换流
 *    (OSW,将字符转换成字节写入文件).
 */
public class ConsleToFile {

    public static void main(String[] args)  {
        /*建立测试文件夹及文件对象*/
        File dir = new File("."+File.separator+"src"+File.separator+"practise"+File.separator+"io");
        if(!dir.exists()){
            dir.mkdir();
        }

        File file = new File(dir,"note.txt");

        /*1.字符输出到控制台,需要用到BufferedReader*/
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

        PrintWriter out = null;
        try {
            out = new PrintWriter(file);
        } catch (FileNotFoundException e) {
            System.out.println("目标文件不存在");
            e.printStackTrace();
        }

        System.out.println("请输入输出至note.txt中的语句");
        /*2.建立循环*/
        while(true){
            String line = null;
            try {
                line = in.readLine();
            } catch (IOException e) {
                //未知IO异常
                e.printStackTrace();
            }

            /*定义退出循环条件*/
            if("exit".equals(line)){
                break;
            }
            /*输出语句*/
            out.println(line);
        }
        /*关闭资源*/
        try {
            if(in != null)
                in.close();
            if(out != null)
                out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

需求如果是从控制台输入一行字符,输出至控制台,则将PrintWriter依赖的低级节点流换成System.out即可

时间: 2024-10-26 05:30:29

将控制台输入的每一行字符串,输出至txt文件当中的相关文章

adb logcat 通过包名过滤日志并输出到txt文件

最近学使用ADB命令抓包APP闪退的日志: 1)在cmd命令行中可以使用adb logcat 命令查看android系统的log,也可以使用adb shell进入到adb shell专用命令行 2)dos窗口可以直接输入log,或定向输出到txt文件: 3)按ctrl+c中断输入log记录: android输出的每一条日志都有一个标记和优先级与其关联. 优先级是下面的字符,顺序是从低到高: V - 明细 verbose(最低优先级) D - 调试 debug I - 信息 info W - 警告

将矩阵输出到txt文件

将矩阵输出到txt文件中的方法,遍寻网络,始见真经!!! fid=fopen('C:Documents and Settingscleantotal.ped','wt');%写入文件路径 matrix=input_mattrix                        %input_matrix为待输出矩阵        [m,n]=size(matrix);       for i=1:1:m          for j=1:1:n             if j==n       

控制台输入多个数字,输出次数最多的数中的最大值

需求如标题,挺简单的,大概也就是几个循环的事吧. 但是实现起来并没有一蹴而就,应该是功力还不够.最后用较简洁的方式完成,代码如下: import java.util.*; public class Test{ public double[] getArr(){ System.out.println("请输入一组数字,使用\",\"隔开,按回车结束"); Scanner in = new Scanner(System.in); String str = in.next

题目六:控制台输入年龄,根据年龄输出不同的提示

package liu0912; import java.util.Scanner; public class Nianling { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入您的年龄"); double age=sc.nextDouble(); if(age>0&&age<=12) { System.o

控制台输入年龄,根据年龄输出不同的提示

自动生成不同难度的数学试卷系统,并输出到txt文件中,命名为当前时间(java)

前言: 花了一整天时间修修补补写完代码,现在写篇博客,一是希望后来的人有个参考,二是记录下自己的所获方便以后查阅,三是趁众大佬还没做,混点访问量 以前做项目都是自己做,这次是真切的体会到了为别人做事多么麻烦,这次还好,提需求的客户比较专业 设置: 根号为√,如果里面是多项式用括号括起来 平方为^,因为并没有说可以更多次方  输入为 输出 这里有一个小歧义,需求中说的题目至少有一个三角函数到底是一道题还是一套题,从经验上看,应该是一套题 11:03:17 注意点: 构造输出到文件的流 file=n

java的io操作(将字符串写入到txt文件中)

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.PrintStream;import java.io.PrintWriter;import java.io.RandomAccessFile; public class WriteStr

java将已有的字符串保存到txt文件中

python网络爬虫-通过互联网采集 RMQ算法的学习(区间最值问题)NYOJ119士兵杀敌(三) JAVA常用设计模式 Java多线程知识要点 9fw谀泄牡http://p.baidu.com/itopic/main/center?uid=15fe616263346630323931e4ac&qizj夹餐智p7k9e6律犹媒http://p.baidu.com/itopic/main/center?uid=6bfe616263386334303438e5ac&8q90潦卓嚷v5uuq9轮

js 把字符串保存为txt文件,并下载到本地

代码如下 exportRaw('text.txt','123123123') function fakeClick(obj) { var ev = document.createEvent("MouseEvents"); ev.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); obj.dispatchEvent(ev);