Java 需要帮助从GUI向远程服务器发出tail命令吗

Java 需要帮助从GUI向远程服务器发出tail命令吗,java,ftp,tail,Java,Ftp,Tail,我正在开发一个工具来收集从远程服务器(Solaris)到本地系统(Windows)的日志。我使用TelnetToClient.java成功地与服务器建立了连接。我试图通过Runtime.getRuntime.Exec()发出该命令,但它不起作用。然后,我尝试使用以下代码将命令发送到服务器以删除文件(只是为了确认发出命令的这种方式是否有效) 其中comm是发出的命令,它是“rm/test”,成功删除位于根目录中的文件test。我以同样的方式发出命令跟踪日志。命令是“tail–f/usr/log/t

我正在开发一个工具来收集从远程服务器(Solaris)到本地系统(Windows)的日志。我使用TelnetToClient.java成功地与服务器建立了连接。我试图通过Runtime.getRuntime.Exec()发出该命令,但它不起作用。然后,我尝试使用以下代码将命令发送到服务器以删除文件(只是为了确认发出命令的这种方式是否有效)


其中comm是发出的命令,它是“rm/test”,成功删除位于根目录中的文件test。我以同样的方式发出命令跟踪日志。命令是“
tail–f/usr/log/tracelog.log>>tailedtracelog
”,但这不是向服务器发出命令,因此我无法跟踪日志,这是我的主要需求。我使用Runtime.getRuntime.Exec()尝试了相同的delete命令,该命令也不起作用。有人能帮我吗?。提前谢谢。 

啊,这个古老的经典:)。请阅读

我已经阅读了那篇文章,那么还有什么替代方法呢?文章中有一节是关于在处理远程文件系统命令时必须拆分输入和输出流的。请稍候。那么,您是否需要将日志从Solaris设备复制到Windows设备?还是创建了某种跟踪远程日志的控制台?嗨,Martijn,我正在windows中开发一个工具(GUI),它必须从Solaris box收集日志。这些日志是由log4j还是其他一些通用日志系统生成的?
Public void exeComm(String comm){
try{
_executor.sendCommand(comm);
}catch(IOException e){
e.printStackTrace();}
}