java高手,能不能把运行的程序中的System.out.println();的内容用一个记事本保存??(在线)

2025-03-01 21:12:23
推荐回答(4个)
回答1:

//OUT.java
// \r\n输出换行(windows)
// \n 输出换行(linux)
//用JAVA的IO重定向就行了
import java.io.*;
public class OUT {
public static void main(String[] args) throws Exception{
String filePath = "C:\\out.txt";//更改成你想要输出的文件
System.out.println("这行输出将在控制台中见到!");
PrintStream printStream = new PrintStream(filePath);
PrintStream old = System.out;
System.setOut(printStream);
System.out.println("这行输出将在文件\""+filePath+"\"中见到!");
System.setOut(old);
System.out.println("这行输出又将在控制台中见到!");
}

}

回答2:

给你介绍个思路把 : 希望对你有帮助 呵呵
import java.io.*;
public class InFile {
public static void main(String[] args) throws IOException{
//字符流
FileReader input = new FileReader("e:/a.java");//读取你要输出的内容
FileWriter f = new FileWriter("e:/a.txt");//把这些内容写入到a.txt中
int c=input.read();
while(c!=-1){
f.write(c);
System.out.print((char)c);
c=input.read();
}
input.close();
f.close();
}
}

回答3:

可以配置一下日志。logger,这样然可以把你想输出的东西放在一个日志文件中,很方便。jdk中就有这个类,具体使用方法参考api

回答4:

这是java高级里面的东西 IO 流!
你慢慢学。学到那里就自然会了~~~