当前位置: 技术问答>java相关
Runtime的简单问题,在线等
来源: 互联网 发布时间:2015-10-20
本文导语: import java.io.*; import java.lang.*; public class DirList { public static void main(String args[]) { Runtime r = Runtime.getRuntime(); Process p = null; try { p=r.exec("dir c:\"); } catch(Exception e) ...
import java.io.*;
import java.lang.*;
public class DirList
{
public static void main(String args[])
{
Runtime r = Runtime.getRuntime();
Process p = null;
try
{
p=r.exec("dir c:\");
}
catch(Exception e)
{
System.out.println("error");
}
}
}
为什么会error
而把p=r.exec("dir c:\");改为p=r.exec("notepad");则正常,记事本正常打开.请高手指教
import java.lang.*;
public class DirList
{
public static void main(String args[])
{
Runtime r = Runtime.getRuntime();
Process p = null;
try
{
p=r.exec("dir c:\");
}
catch(Exception e)
{
System.out.println("error");
}
}
}
为什么会error
而把p=r.exec("dir c:\");改为p=r.exec("notepad");则正常,记事本正常打开.请高手指教
|
dir c: 是程序cmd或command的一个命令而已,不是进程
notepad.exe 是一个程序,你可以找到notepad.exe文件而找不到dir.exe文件
所以2着不一样。
可以p=r.exec("cmd /C dir c:\");(win2000或nt)
p=r.exec("command /C dir c:\");(win98下等等)
|
p=r.exec("cmd /C copy a.java a1.java");
|
你在cmd中看一下cmd 的帮助吧,用cmd/?