test.exe 文件放到工程文件夹下

解决方案 »

  1.   

    linux的文件结构不同于windows你可以用相对路径,或者从根目录下找
      

  2.   

    这是查询代码传入D:\\
    public static String find(String path){
    File file=new File(path);
    File[] files = file.listFiles();
    //如果文件数组为null则返回
            if (files == null) 
                return null; 
            for (int i = 0; i < files.length; i++) { 
                if (files[i].isDirectory()) { 
                 //判断是不是文件夹,如果是文件夹则继续向下查找文件
                 find(files[i].getAbsolutePath()); 
                } else { 
                    //记录文件路径
                    String filePath = files[i].getAbsolutePath();
                  //记录文件名
                    String fileName=files[i].getName();
    //                System.out.println("---"+strFileName);
                    filelist.put(fileName, filePath);
                } 
            }  
            cmd =  filelist.get("OUTLOOK.EXE");
    return cmd; 返回是这样的结果D:\Program Files (x86)\Microsoft Office\Office12\OUTLOOK.EXE在本地执行是可以的,但是放到服务器上。感觉好像查找的是服务器的目录。不是查找我本地的安装目录。