System.out.println()的备用语句

时间:2011-05-10 05:30:24

标签: java printing

有人可以通过在Java中提供除System.out.println()语句以外的不同打印方式来帮助我吗?

7 个答案:

答案 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();