现在我输入一个文件的名称,要查询这个文件是否在磁盘中存在,那么该怎样做(使用Java程序编写)

解决方案 »

  1. import java.io.*; 
    import java.util.*; public class MainApp { 
         
        public static List getAllFiles(String absoluteDir){ 
            //存放所有文件绝对路径名的list 
            List<String> files=new ArrayList(); 
            //当前目录的file实例 
            File parentDir=new File(absoluteDir); 
            //列举当前目录下的所有文件和目录的名字 
            String []list=parentDir.list(); 
            for(String s: list){ 
                //绝对路径名 
                String name=absoluteDir+"/"+s; 
                File instance=new File(name); 
                //如果是文件则添加到list 
                if(instance.isFile()){ 
                    files.add(name); 
                 //如果是目录则使用递归 
                }else{ 
                    files.addAll(getAllFiles(name)); 
                } 
            } 
            return files; 
        }     public static void main(String args[]) throws Exception { 
            //路径名要使用绝对路径,形式如H:/Logo 
            List<String>list=getAllFiles("H:/Logo"); 
            for(String s: list){ 
                System.out.println(s); 
            } 
        } 
      

  2. 建议先给电脑建立索引吧,那样更高效搜索到底有没有对应的文件要不使用FileChannel试试
      

  3. File file = new File("C:/13.txt");
    if(file.exists()){
        System.out.println("文件存在");
    }
      

类似问题 »