2011-05-09 39 views

cevap

33
System.setErr(new PrintStream(new OutputStream() { 
    public void write(int b) { 
    } 
})); 
+6

Başka bir yol buldum: System.err.close(); – elou

18

System.setErr() öğesini kullanarak bir şey yapmayan bir PrintStream ürünü kullanabilirsiniz. Kod için @ dogbane örneğini inceleyin.

2

Sen uygulanmasını Dommy için /dev/null

OutputStream output = new FileOutputStream("/dev/null"); 
PrintStream nullOut = new PrintStream(output); 
System.setErr(nullOut); 
+1

bu, * nix özgüdür. – asgs

+1

Not: Windows'ta "/ dev/null" yerine "NUL:" kullanın. – dogbane

+0

/dev/null pencerelerde mevcut değil (bunlarda NUL kullanabilirsiniz) –

4

Sadece set Hatası err Akışı yönlendirmek olabilir:

System.setErr(new PrintStream(new OutputStream() { 
      @Override 
      public void write(int arg0) throws IOException { 
       // keep empty 
      } 
     })); 

Bunu yapmak için özel izin olması gerekir.

RuntimePermission("setIO") 
İlgili konular