if (files[x].canExecute()) //如果返回的是文件,则判断文件是否可执行,假设当前的文件为“D:\\1.txt”,此时返回的是true
{
String s = files[x].getName(); //接收可执行文件的文件名,这里s为"D:\\1.txt"
System.out.println("s=="+s);
Runtime r = Runtime.getRuntime();
Process p = r.exec(s); //这句话就变成Process p = r.exec("D:\\1.txt"); 这句话无法完成编译
//以文本文件为例,要能够打开文本文件应当执行Process p = r.exec("notepad D:\\1.txt");
//因为notepad才是记事本的执行软件,要通过notepad来打开 "D:\\1.txt"文件。
Thread.sleep(4000);//让进程休息4秒
p.destroy();//杀掉子进程
}
以上是以文本文件为例来说明的,下面是我自己写的验证代码,楼主可以试试看
import java.io.*;
public class RuntimeDemo {
public static void main(String[] args) throws Exception{
Runtime r=Runtime.getRuntime();
Process p=r.exec("notepad D:\\IOTest\\1.txt");
Thread.sleep(3000);
p.destroy();