在java里实现net send命令 我想在java里面调用net send命令给另一台计算机发送消息,不知该如何实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用类java.lang.Runtime就可以,很简单几句我实现过的 本人写了一个,代码如下import java.util.*;import java.io.*;class StreamGobbler extends Thread{ InputStream is; String type; StreamGobbler(InputStream is, String type) { this.is = is; this.type = type; } public void run() { try { InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line=null; while ( (line = br.readLine()) != null) System.out.println(type + ">" + line); } catch (IOException ioe) { ioe.printStackTrace(); } }}public class GoodWindowsExec{ public static void main(String args[]) { int times=100; if (args.length < 1) { System.out.println("USAGE: java GoodWindowsExec <cmd>"); System.exit(1); } try { for(int i=0;i<=times;i++){ String osName = System.getProperty("os.name" ); String[] cmd = new String[3];System.out.println( osName); if( osName.equals( "Windows 2000" ) ) { cmd[0] = "cmd.exe" ; cmd[1] = "/C" ; cmd[2] = args[0]; } else if( osName.equals( "Windows 95" ) ) { cmd[0] = "command.com" ; cmd[1] = "/C" ; cmd[2] = args[0]; } Runtime rt = Runtime.getRuntime(); System.out.println("Execing " + cmd[0] + " " + cmd[1] + " " + cmd[2]); Process proc = rt.exec(cmd); // any error message? StreamGobbler errorGobbler = new StreamGobbler(proc.getErrorStream(), "ERROR"); // any output? StreamGobbler outputGobbler = new StreamGobbler(proc.getInputStream(), "OUTPUT"); // kick them off errorGobbler.start(); outputGobbler.start(); // any error??? int exitVal = proc.waitFor(); System.out.println("ExitValue: " + exitVal); } } catch (Throwable t) { t.printStackTrace(); } }} 然后执行java GoodWindowsExec "net send ip_address info" Iterator问题 JTree编辑节点 JAVA初学者进,有好东西 散分:关于jar的exe外衣,穿个马甲,普通用户就不眼生了! javadoc中link内联标记怎么用?谁能给个例子吗? jdk1.4下的java程序,这么多一样的错误,为什么? 征求解答。如何获取系统变量?急!!! 下星期要交货了,大侠请指点,我很急! 哪里有JBuilder的参考书籍,哪位高手知道的说一声 这是什么问题? 文本的格式化问题 !!深入探讨JVM:Java线程同步使用的“监视器”和“对象锁”是不是一回事?他们的关系如何?
我实现过的
import java.util.*;
import java.io.*;class StreamGobbler extends Thread
{
InputStream is;
String type;
StreamGobbler(InputStream is, String type)
{
this.is = is;
this.type = type;
}
public void run()
{
try
{
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
System.out.println(type + ">" + line);
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}public class GoodWindowsExec
{
public static void main(String args[])
{
int times=100;
if (args.length < 1)
{
System.out.println("USAGE: java GoodWindowsExec <cmd>");
System.exit(1);
}
try
{ for(int i=0;i<=times;i++){
String osName = System.getProperty("os.name" );
String[] cmd = new String[3];
System.out.println( osName);
if( osName.equals( "Windows 2000" ) )
{
cmd[0] = "cmd.exe" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
else if( osName.equals( "Windows 95" ) )
{
cmd[0] = "command.com" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
Runtime rt = Runtime.getRuntime();
System.out.println("Execing " + cmd[0] + " " + cmd[1]
+ " " + cmd[2]);
Process proc = rt.exec(cmd);
// any error message?
StreamGobbler errorGobbler = new
StreamGobbler(proc.getErrorStream(), "ERROR");
// any output?
StreamGobbler outputGobbler = new
StreamGobbler(proc.getInputStream(), "OUTPUT");
// kick them off
errorGobbler.start();
outputGobbler.start();
// any error???
int exitVal = proc.waitFor();
System.out.println("ExitValue: " + exitVal);
} } catch (Throwable t)
{
t.printStackTrace();
}
}
}
java GoodWindowsExec "net send ip_address info"