怎么样从DOS程序运行的返回结果赋值给String 变量
我的一个dos程序名为:a.exe, 运行时带一个参数,如 a.exe asdh 如:
运行 c:>a.exe asdh 返回一个字符串
sfsdfs
如何在JAVA程序中,运行a.exe asdh 然后把它运行的结果存在一个String 变量中
问题点数:20、回复次数:3Top
1 楼launch401(乌兰巴托的夜 那么静 那么静)回复于 2004-09-01 23:16:55 得分 10
String[] cmd = {cmd /c c:\a.exe asdh, };
Proecess ps = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(new InputStreamReader(new BufferedInputStream(ps.getInputStream())));
String line;
while ((line = in.readLine())!=null)
{
System.out.println(line);
}Top
2 楼Lulq21cn(沙虫)回复于 2004-09-02 11:17:04 得分 5
楼上的方法没试过,不过可以将结果写到本机一个临时文件中,从这个临时文件中读取至String变量,最后删除临时文件就可以了。Top
3 楼flyingbug(Effective Refactoring)回复于 2004-09-02 12:23:45 得分 5
一楼正解Top




