永发信息网

JAVA IO流 从控制台输入以下命令并解析 复制文件copy d:/a.txt e:/ 将D盘下的文件a.txt复制到E盘

答案:1  悬赏:70  手机版
解决时间 2021-11-27 23:36
JAVA IO流 从控制台输入以下命令并解析 复制文件copy d:/a.txt e:/ 将D盘下的文件a.txt复制到E盘
最佳答案
基本操作如下:

你要补充的是:
1 动态输入内容
2 异常处理

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.LinkedList;
public class Command {
 private java.lang.Process p; 
 private InputStream is;
 private OutputStream os;
 private BufferedWriter bw;
 private BufferedReader br;
 private ProcessBuilder pb;
 private InputStream stdErr;
 public Command() {
 }
 //获取Process的输入,输出流
 public void setCmd(String cmd) {
  try {
   p = Runtime.getRuntime().exec(cmd);
   os = p.getOutputStream();
   is = p.getInputStream();
   stdErr = p.getErrorStream();
  } catch (IOException e) {
   System.err.println(e.getMessage());
  }
 }
 //向Process输出命令
 public void writeCmd(String cmd) {
  try {
   bw = new BufferedWriter(new OutputStreamWriter(os));
   bw.write(cmd);
   bw.newLine();
   bw.flush();
   bw.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 //读出Process执行的结果
 public String readCmd() {
  StringBuffer sb = new StringBuffer();
  br = new BufferedReader(new InputStreamReader(is));
  String buffer = null;
  try {
   while ((buffer = br.readLine()) != null) {
    sb.append(buffer + "
");
   }
   System.out.println(p.waitFor());
  } catch (Exception e) {
   e.printStackTrace();
  }
  return sb.toString();
 }
 //将命令一股脑塞入list中
 public LinkedList doCmd(LinkedList lists) {
  LinkedList list = new LinkedList();
  for (String s : lists) {
   writeCmd(s);
   list.add(readCmd());
  }
  return list;
 }
 public static void main(String[] args) {
  Command cmd = new Command();
  cmd.setCmd("cmd");
  cmd.writeCmd("copy d:\a.txt e:\ ");
  System.out.println(cmd.readCmd());
 }
}追问要有输入 然后判断命令,参数是否正确的 要用Scanner编写
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
静坐观雨落 考试已无心 怎么接下句
如何一天拥有48,j,时
有在莆田卖鞋的吗!想买双100左右质量好的!
“ST、ND、RD 、TH”这些英语简写是什么意思
成都东到双流工港区有多远
如果跟你爱的人在一起哭比笑多该继续下去么
闪迪CZ73怎么样?闪迪CZ73好吗
皇帝登基时的诏书,小说要用,跪求
汽车如何实现四驱?原理是什么?怎么把动力传
日日什么月什么成语
丰田凯美瑞2.0l发电机多少钱
上海市金山区石化的邮政编码是多少?
请教LLC电源轻载时的变压器声音怎么解决
新昌澄潭中学章文军
谁有女主重生爱上前世忠犬的小说啊! 最好打
推荐资讯
用疲倦和挂牵描写老师的句子
辩论赛正方小学生可以玩游戏反方小学生不能玩
梢的形近字是什么
风流心上物,本为风流出,看取薄情人,罗衣无
亚比喵喵喵什么意思
的人适合的发型 头扁没后脑勺什么发型好
关于热现象说法正确的是A.电饭锅煮饭是由电能
波音767到底有多重
通读风筝一文,全文中的线索是什么?作者又是怎
求月下に妖精は舞う 的歌词翻译
酷动城的nike是正品吗
外套衣服起毛怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?