2012-06-05 139 views
1

是否可以从java控制台隐藏一些信息?我的小程序从外部网站获取数据。不幸的是,在URL中有一些我想隐藏的信息。但是,当我启动我的小程序和Java控制台时,设置跟踪级别= 5,我可以看到类似于 network: Connecting url_here
是否可以隐藏此信息?从java控制台隐藏信息

+2

即使你隐藏不被显示在控制台的东西,该网址将始终可见用于Wireshark等数据包追踪器。 – kol

回答

2

它可以隐藏这些信息吗?

不,小程序不可能抑制该信息。您的网站可以通过提供代理来隐藏信息。

0

我发现this trick做工精细,如果你不介意,所有的系统输出日志记录从Java控制台删除:

try { 
    System.setOut(new PrintStream(new OutputStream() { 
     public void write(int b) throws IOException { 
      //DO NOTHING 
     } 
     public void write(byte b[], int off, int len) throws IOException { 
      //DO NOTHING 
     } 
    })); 
} catch (Exception e) { 
    // ignore 
} 
+0

这只是将我自己的'System.out.println(...)'关闭,但外部控制台输出(如'network:Connecting')不受影响。这是我猜测的Java安全沙盒的一部分。 –