自己写了一个小程序,出了些错误求指导


package cn.bj.reboot;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class reboot {
static String filename = "D:\\reboot.bat";
public static void main(String[] args) {
create();
going();
}
public static void create(){

File file = new File(filename);
RandomAccessFile raf = null;

try {
raf = new RandomAccessFile(filename,"rw");
String closed = "shutdown -s -t 30";
raf.writeBytes(closed);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
public static void going(){
Runtime rt = Runtime.getRuntime();
try {
rt.exec(filename);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


运行时报错java.io.IOException: Cannot run program "D:\reboot.bat": CreateProcess error=32, ?í??????ò????????????????
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at cn.bj.reboot.reboot.going(reboot.java:35)
at cn.bj.reboot.reboot.main(reboot.java:12)
Caused by: java.io.IOException: CreateProcess error=32, ?í??????ò????????????????
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 5 more
这个代码相信都看的懂 我在D盘创建的reboot.bat成功了 然后只走going()方法也成功运行了reboot.bat
但是一起运行的时候就报出这个错误,请教达人告诉我原因
...全文
108 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
错误原因找到了,忘记加raf.close()了 谢谢大家的热心帮助
  • 打赏
  • 举报
回复
错误原因找到了 忘记加raf.close()了 谢谢大家的热心解答
古布 2012-05-08
  • 打赏
  • 举报
回复
rt.exec(filename);
==>
rt.exec("cmd /c " + filename );
sdojqy1122 2012-05-08
  • 打赏
  • 举报
回复
用字符流写入试试。
sdojqy1122 2012-05-08
  • 打赏
  • 举报
回复
别写入字节吧?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧