我使用使用基於Eclipse的Java做的Hadoop數據分析,我讓我的日誌輸出如圖所示日食下面的圖片中,我們怎麼可以把它重定向到一個文本區域..我重定向輸出到textarea的
1
A
回答
0
這些大多是櫃檯和進步等等,看看 this post 和JobClient's API。
另外,我想你會發現this post非常有用。
0
試試這個:
public class JTextAreaOutputStream extends OutputStream {
private JTextArea destination;
public JTextAreaOutputStream(JTextArea destination) {
if (destination == null)
throw new IllegalArgumentException ("Destination is null");
this.destination = destination;
}
@Override
public void write(int b) throws IOException {
write (new byte [] {(byte)b}, 0, 1);
}
@Override
public void write(byte[] buffer, int offset, int length) throws IOException
{
final String text = new String (buffer, offset, length);
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
destination.append (text);
}
});
}
}
然後重定向你的文本區域是這樣的:
public void setSystemOutRedirect() {
JTextAreaOutputStream out = new JTextAreaOutputStream (textAreaUpgraderLog);
System.setOut (new PrintStream(out));
System.setErr(new PrintStream(out));
}
0
只需在程序開始處使用以下代碼片段即可。
File file = new File("D:/out.txt");
FileOutputStream fos = new FileOutputStream(file);
PrintStream ps = new PrintStream(fos);
System.setErr(ps);
然後所有標準錯誤將被重定向到D:/out.txt
文件。 對於重定向標準輸出只需使用System.setOut(ps)
+0
沒有它沒有加載到該文件我試過.. – vakul
相關問題
- 1. 重定向輸出到輸出文件
- 2. 如何將log4j輸出重定向到我的HttpServletResponse輸出流?
- 3. 重定向AWK輸出輸入到GDB
- 4. 重定向輸出
- 5. 我可以重定向從C DLL輸出到我的C#log4net的輸出
- 6. 找出我的程序輸出重定向到一個文件
- 7. 重定向grep的輸出到文件
- 8. 重定向的CMD.exe輸出到管道
- 9. iostat的重定向輸出到文件
- 10. 將editcap的輸出重定向到tcpdump
- 11. 的ProcessBuilder重定向輸出
- 12. 輸出流的重定向
- 13. 將IDLE輸出重定向到GUI(Python33)
- 14. 將javascript輸出重定向到HTML
- 15. 重定向控制檯輸出到UNIX
- 16. 輸出沒有完全重定向到
- 17. 輸出重定向到文件
- 18. 重定向輸出到文件
- 19. 將ttisql輸出重定向到文件
- 20. 將輸出重定向到控制檯
- 21. 將PowerShell輸出重定向到.ps1
- 22. 將音頻輸出重定向到
- 23. qt webengine重定向javascript輸出到GUI
- 24. 輸出重定向到多個文件
- 25. 標準輸出重定向到文件
- 26. 將execlp輸出重定向到文件
- 27. 將輸出重定向到stderr
- 28. ProcessBuilder重定向到標準輸出
- 29. 如何重定向到標準輸出?
- 30. Ruby將輸出重定向到文件
看看這裏http://stackoverflow.com/questions/2851234/system-out-to-a-file-in-java –