TO :Hodex(小何才露尖尖角) 我刚刚实现了把system.out重定向到一个外部文件,不知道如何定向到一个TextArea?重定向输出到一个TextArea的话那个PrintStream应该如何定义?===================== 重定向System.out到一个外部文件: import java.io.File; import java.io.FileOutputStream; import java.io.PrintStream; public class resetSystemout { public static void main(String[] args){ try{ File test = new File("test.txt"); PrintStream out = new PrintStream(new FileOutputStream(test)); System.setOut(out); System.out.println("haha"); }catch(Exception e){} } }
由于系统在设计时,输出特别混乱。只是用system.out.println(xxx);来做。 现在想最少的改动,把输出到控制台的信息输出到指定的地方。 destination specified by the host environment or user.它好像是说可以设置主机的环境变量来进行。
To topil(认认真真学习,塌塌实实工作) 继承PrintStream类,在构造函数中将JTextArea传入,并重载所有的print方法和println方法(当然,想偷懒的话只重载参数为字符串的那个就行了),并在重载的方法中调用JTextArea的appendText()方法传入形参即可.
to topil(认认真真学习,塌塌实实工作) 可以getStream后转换成String,再直接appendText
System类有一个public static void setOut(PrintStream out)方法,你可以调用这个方法将out重定向到任何一个PrintStream对象上.
方法就是logic_online(淡忘) 说过的setOut
我刚刚实现了把system.out重定向到一个外部文件,不知道如何定向到一个TextArea?重定向输出到一个TextArea的话那个PrintStream应该如何定义?=====================
重定向System.out到一个外部文件:
import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class resetSystemout {
public static void main(String[] args){
try{
File test = new File("test.txt");
PrintStream out = new PrintStream(new FileOutputStream(test));
System.setOut(out);
System.out.println("haha");
}catch(Exception e){}
}
}
现在想最少的改动,把输出到控制台的信息输出到指定的地方。
destination specified by the host environment or user.它好像是说可以设置主机的环境变量来进行。
继承PrintStream类,在构造函数中将JTextArea传入,并重载所有的print方法和println方法(当然,想偷懒的话只重载参数为字符串的那个就行了),并在重载的方法中调用JTextArea的appendText()方法传入形参即可.