se7en8974 发表于 2013-1-28 18:22:09

文件查找(备注)

package cn.demo.action;import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;import java.io.IOException;import java.io.InputStreamReader;public class Test implements FileFilter{//先判断操作系统,true为window系统否则为liunx系统public static boolean isWindowsOS(){    boolean isWindowsOS = false;    String osName = System.getProperty("os.name");    if(osName.toLowerCase().indexOf("windows")>-1){      isWindowsOS = true;    }    return isWindowsOS; }/** * @param args * @throws IOException*/public static void main(String[] args) throws IOException {// TODO Auto-generated method stub    File[] roots=File.listRoots();    for(int i=0;i< roots.length;i++){      System.out.println(roots.getPath());    }      System.out.println("请输入要查找的盘:");   BufferedReader in1 = new BufferedReader(new InputStreamReader(System.in));   String filename1 = in1.readLine();   File file1 = new File(filename1);   File[] fox = file1.listFiles();   String[] filelist1 = file1.list();   int length1;   try {       length1 = filelist1.length;   }   catch (NullPointerException e) {       throw new NullPointerException("错误:没有输入正确的要查找的文件所在盘");   }   //输入文件或文件夹   System.out.println("请输入要查找的文件或文件夹:");   BufferedReader in2 = new BufferedReader(new InputStreamReader(System.in));   String filename2 = in2.readLine();   File file2 = new File(filename1);   String[] filelist2 = file2.list();      //查找文件或文件夹   int f = 0;   for (int i = 0; i < length1; i++) {       if (filelist1.indexOf(filename2) >= 0) {         System.out.println(fox);         f++;       }   }   if (f <= 0) {       System.out.println("没有你要找的文件");   }       }public boolean accept(File pathname) {return false;}}
页: [1]
查看完整版本: 文件查找(备注)