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();
}
}
}
为什么实行后什么反应都没有!求大神解决,不需要别的方法,就想用这种方法实现, 展开
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();
}
}
}
为什么实行后什么反应都没有!求大神解决,不需要别的方法,就想用这种方法实现, 展开
2个回答
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));
}
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));
}
追问
我说的没有反应是指文件名没有被改变!不是有没有输出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询