如何将java控制台的输出内容存入到文本文件中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将java控制台的输出内容存入到文本文件中相关的知识,希望对你有一定的参考价值。

我的控制台是对数据库信息的输出,,想将这些信息直接存入文本文件中

修改LogWriter类的静态域即可随意切换输出了。main方法中代码不用改变。
代码如下:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class WriteOut

public static void main(String[] args) throws IOException
LogWriter.log("log info...");




class LogWriter
// 可以写作配置:true写文件; false输出控制台
private static boolean fileLog = true;
private static String logFileName = "/tmp/log.log";

public static void log(String info) throws IOException
OutputStream out = getOutputStream();
out.write(info.getBytes("utf-8"));


public static OutputStream getOutputStream() throws IOException
if (fileLog)
File file = new File(logFileName);
if (!file.exists())
file.createNewFile();
return new FileOutputStream(file);
else
return System.out;


参考技术A import java.io.*;
public class test
public static void main(String[] args)
File file=new File("test.txt");
try
FileWriter out=new FileWriter(file);
out.write("hsohjflsdkhdsf",0,5);//write(String str,int off,int len) off表示输入的初始位置,lenb表示输入长度
out.close();

catch(Exception e)




可以把你在控制台的信息在out.write()方法中替换对应的数据
参考技术B 不太明白你的意思?是所有的内容吗? 参考技术C 天一样天 参考技术D log4j...

Eclipse MyEclipse Scala IDEA for Eclipse里如何将控制台console输出的过程记录全程保存到指定的文本文件(图文详解)

 

 

    不多说,直接上干货!

 

 

 

 

问题详情

  运行Java程序的时候,控制台输出过多,或者同时运行多个Java程序,输出结果一闪而过的时候,可以考虑将将控制台输出,改为输出到文本文件。无须修改Java代码,引入流这么复杂的,可以直接让Eclipse \\ MyEclipse \\Scala IDEA for Eclipse将控制台的输出打印到文本文件。

 

 

 

 

 

解决办法

    具体如下操作:

    在Eclipse中,选择目标的Java文件,右击,选择Run->Run Configurations->Common->Standard input and output,在File选择你想要保存的文件,或者一个新文件(比如:c:\\a.txt),如下图所示:

技术分享图片

 

 

 

 

  如果a.txt文件不存在,eclipse会自动新创建这个log文件保存输出内容。

  这样就免除对控制台输出处理难的问题。

 

 

 

 

 

 

 

 

 

欢迎大家,加入我的微信公众号:大数据躺过的坑        人工智能躺过的坑
 
 
 

同时,大家可以关注我的个人博客

   http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/      http://www.cnblogs.com/sunnyDream/   

   详情请见:http://www.cnblogs.com/zlslch/p/7473861.html

 

  人生苦短,我愿分享。本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和个人学习工作的精华干货知识,一切来于互联网,反馈回互联网。
  目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件。 只要你一直关注和呆在群里,每天必须有收获

 

      对应本平台的讨论和答疑QQ群:大数据和人工智能躺过的坑(总群)(161156071)技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片 

 

技术分享图片

 

 

 

 

 

技术分享图片

 

 

 

 

 

 技术分享图片

 

以上是关于如何将java控制台的输出内容存入到文本文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何把批处理文件里面输出的内容输出到文本

java编程 如何将println输出的内容写入到txt文本中

Java编写一个JAVA应用程序,从键盘输入一字符串。把该字符串存入一个文本文件中。

Eclipse MyEclipse Scala IDEA for Eclipse里如何将控制台console输出的过程记录全程保存到指定的文本文件(图文详解)

python如何在文本框中输入信息插入到数据库

如何从java输出到excel