有人可以通过在Java中提供除System.out.println()语句以外的不同打印方式来帮助我吗?
答案 0 :(得分:5)
import org.apache.log4j.Logger;
....
public class example{
static Logger log = Logger.getLogger(this.class);
.....
public void test(){
String hello ="Hello World";
log.trace(hello);
}
....
}
output will be :
TRACE:(<classname>){2011-10-38-06:644} Hello World 2011-05-10 08:38:06,644
答案 1 :(得分:4)
这可能会对你有帮助。
import java.io.*;
class Redirection {
public static void main(String args[]) throws IOException {
PrintStream pos = new PrintStream(new FileOutputStream("applic.log"));
PrintStream oldstream=System.out;
System.out.println("Message 1 appears on console");
System.setOut(pos);
System.out.println("Message 2 appears on file");
System.out.println("Message 3 appears on file");
System.out.println("Message 4 appears on file");
System.setOut(oldstream);
System.out.println("Message 5 appears on console");
System.out.println("Message 6 appears on console");
}
}
答案 2 :(得分:3)
备用打印方法:
System.out.print("message\r\n");
System.out.printf("%s %d", "message" , 101); // Since 1.5
您还可以使用基于平台的特殊文件在控制台上输出内容来使用常规IO文件操作:
PrintWriter pw = new PrintWriter("con"); // Windows
PrintWriter pw = new PrintWriter("/dev/tty"); // *nix
pw.println("op");
答案 3 :(得分:2)
System.err.println()用于在控制台上打印。或创建自己的printstream对象,然后打印到文件,数据库或控制台。
答案 4 :(得分:0)
你可以通过在单词上放置一个鼠标来解决它,弹出窗口会向下滚动并选择JAVA.LANG.SYSTEM
。它将解决问题,你的代码将会运行。
答案 5 :(得分:0)
您可以尝试以下替代方案:
1
System.err.print("Custom Error Message");
2
System.console().writer().println("Hello World");
3
System.out.write("www.stackoverflow.com \n".getBytes());
4
System.out.format("%s", "www.stackoverflow.com \n");
5
PrintStream myout = new PrintStream(new FileOutputStream(FileDescriptor.out));
myout.print("www.stackoverflow.com \n");
答案 6 :(得分:0)
您还可以尝试代码System.out.printf();