送分:如何打开某个目录下的某个文件?

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:39:20
比如我要打开d盘下面的abc.exe
请问processbuilder的命名空间是什么啊??

还有 和这种打开方法--

filestream fs=new filestream(c:\\abc.exe,filemode.open);

有什么不同呢?

是要运行abc.exe这个程序吗?

ProcessBuilder pb = new ProcessBuilder("d:\\abc.exe");
Process p = pb.start();
这样就行了。
可以试一下windows自带的记事本程序"c:\\windows\\notepad.exe"

完整代码如下:
class Test {
public static void main(String[] args) throws IOException
{
ProcessBuilder pb = new ProcessBuilder("c:\\windows\\notepad.exe");
Process p = pb.start();
}
}

如果想要获得abc.exe的输出的话,再加几句:
InputStream in = p.getInputStream();
Scanner sc = new Scanner(in);
while(sc.hasNextLine()) {
System.out.println(sc.nextLine());
}

import java.io.*;

public class Test2
{
public static void main(String[] args)
{
String b=new String("D:/abc.exe");
File p=new File(b);

if(p.exists())
{
Process u=null;
try
{
u=