高分悬赏:Java语言中调用dos,并且把dos返回的结果放到字符串中,完整代码怎么写
1条回答 默认 最新
- wd369 2020-08-02 17:08关注
文件名为:dosrun.java, 把相关功能编成了一个函数,调用方式是: runsave(command,filename);
import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.lang.Process; public class dosrun { public static void runsave(String command,String filename) { try { FileWriter myWriter = new FileWriter(filename); BufferedWriter bufferedWriter = new BufferedWriter(myWriter); Process runCommand = Runtime.getRuntime().exec(command); InputStream is = runCommand.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line = null; while ((line = reader.readLine()) != null) { System.out.println(line); bufferedWriter.append(line); bufferedWriter.newLine(); } bufferedWriter.close(); myWriter.close(); System.out.format("\nSuccessfully wrote command result to the file '%s'.",filename); } catch (IOException e) { System.out.println("An error occurred."); e.printStackTrace(); } } public static void main(String[] args) { String command = "ping 127.0.0.1"; String filename="result.txt"; runsave(command,filename); } }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记