java在运行RunTime.exec的时候的问题

想做的功能是在D盘下有个文件让他重命名,代码:publicclasstest{/***@paramargs*/publicstaticvoidmain(String[]a... 想做的功能是在D盘下有个文件让他重命名,代码:
public class test {
/**
* @param args
*/
public static void main(String[] args) {
Runtime runtime =Runtime.getRuntime();
try {
Process p =runtime.exec("CMD REN D:\\JS.text BS.text");
InputStream es = p.getErrorStream();
byte[] buf = new byte[1024];
int i = 0;

while((i = es.read(buf)) != -1) {
System.out.println(new String(buf, 0, i));
}
} catch (IOException e) {
// TODO 自动生成された catch ブロック
e.printStackTrace();
}
}
}
为什么实行后什么反应都没有!求大神解决,不需要别的方法,就想用这种方法实现,
展开
 我来答
匿名用户
2015-10-27
展开全部
结果不一定在ErrorStream中吧 。。。。。。。。。。。还有个 InputStream
追问
我说的没有反应是指文件名没有被改变!不是有没有输出
匿名用户
2015-10-27
展开全部
结果应该在 InputStream
Runtime runtime =Runtime.getRuntime();

Process p =runtime.exec("CMD.exe /c REN \"C:\\Test.java\" Testn.txt");
java.io.InputStream es = p.getInputStream();
byte[] buf = new byte[1024];
int i = 0;

while((i = es.read(buf)) != -1) {
System.out.println(new String(buf, 0, i));
}
追问
我说的没有反应是指文件名没有被改变!不是有没有输出
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式