java 如何将控制台的输出全部写入一个文件

有一个程序,本来执行的时候,每次符合条件都会用System.out.println往控制台里显示数据,现在,我想用程序实现,将控制台的全部输出写入一个文本文件中去。麻烦写详细点!
我的重点是只要告诉我怎样获取控制台中的文字,也就是告诉我怎样读取控制台中的输出就可以了。

用流写入文件!

/**
* 将数据写入文件
* @param data byte[] --传进来的内容,把 String 转成byte[]就可以了..filename 你要写入的文件名及路径
* @throws IOException
*/
public static void writeFile(byte[] data,String filename) throws IOException {
File file =new File(filename);
file.getParentFile().mkdirs();
BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(new FileOutputStream(file));
bufferedOutputStream.write(data);
bufferedOutputStream.close();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-12
最简单办法是:
在字符行执行时
java xxx >>> result.txt
xxx是你的主类

木哈哈 FileInputStream本回答被网友采纳
第2个回答  推荐于2016-07-20
我写了一个例子,你运行看下:
import java.io.*;

public class ReadDate {

public static void main(String[] args) throws IOException {
//创建新的文件:
File f = new File("E:\\123.txt");
f.createNewFile();
BufferedWriter output = new BufferedWriter(new FileWriter(f));
String str ="aaaaaaaaaaaaaaaaaaaaaaaaa";//比如这里是你输出的内容
//System.out.println("--"+str);
output.write(str);
output.close();

try {

BufferedReader reader = new BufferedReader(new FileReader(
"E:\\123.txt"));// 读出文件
while (reader.read() >= 0) {
System.out.println("" + reader.readLine());
}

} catch (FileNotFoundException e) {

e.printStackTrace();
}

}本回答被提问者采纳

如何将java控制台的输出内容存入到文本文件中
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;priv...

JAVA中如何将显示在控制台的数据输入到文本框中,如图所示
OutputStream os = new PrintStream(new File("c:\\\\临时文件.txt")){ Override public void println(String x) { \/\/ TODO Auto-generated method stub \/\/嘿。x就是System.out.println 打印的内容,我在这里就不写入临时文件了,测试而已 } };System.setOut(new PrintStream(os));\/\/修改输出流 ...

java代码 控制台输入输出 如何将控制台输出的内容放到jsp里 急...
首先你可以使用地址传值,其次你也可以使用Servlet配置,放到request或者session中。然后在jsp中取值就可以了。

java把控制台输入的文本追加到文本文件中
bw = new BufferedWriter(new FileWriter(filePath,true)); \/\/true表示是否追加 String str = br.readLine();\/\/接收用户输入 while(!str.equals("exit")){\/\/如果用户输入exit则退出循环 bw.write(str);\/\/将用户输入的字符串写入文件 bw.newLine();\/\/换行 bw.flush();\/\/刷新缓冲区,将缓冲...

1、编写java程序,将用户在命令行窗口键盘输入的内容写到一个新建的txt...
import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class TextCase { public static void main(String[] args) { String path = "d:\\\\1.txt";String s=readTxtFile(path);String news = "";for(int i=0;i

java 结果输出到txt 补充里面的线程代码产生很多结果,如何全部显示在txt...
public static void main(String[] args) { PrintStream stream;try { File f=new File("F:\/1.text");if(!f.exists()){ f.createNewFile();} stream = new PrintStream(f);--- System.setOut(stream);---

...目录显示到控制台上了,怎么样再把它写入文本文件呢,下面我的代码...
import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;public class Gor { public static void serach(File abc,OutputStream streamOut)throws IOException{ File[] f =abc.listFiles();for(int i = 0;i<f.length;i++){ if(f[i].isFile()){ System....

用Java如何实现获取linux控制台的输出(分很多)
import java.io.*;public class Linux { public static void main(String[] args) throws IOException { \/\/将根目录下的文件列出并将结果写入 \/tmp\/list.out Process p = Runtime.getRuntime().exec("ls -al \/");InputStream in = p.getInputStream();OutputStream out = new FileOutput...

用JAVA编写程序实现在控制台用“*”输出一个倒立的等边三角型,并写到...
public void outPrint(String str1) { try { PrintStream ps = new PrintStream("triangle.txt");ps.append(str1);ps.close();} catch (FileNotFoundException e) { e.printStackTrace();} } 4、执行java代码,控制台输出*号倒三角,5、查看triangle.txt文件,同样是*号倒三角,...

怎么让eclipse生成一个txt文件,并把输出内容复制过去
可以使用java里面的File,FileWriter类来实现。代码例子如下:import java.io.File;import java.io.FileWriter;import java.io.IOException;\/\/import java.util.Scanner;\/** * 生成txt文件,并向其中复制内容 * * @author young *\/public class Test {public static void main(String[] args) {File ...

相似回答