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

查找文件(备注)

package com.doone.education.studio.message;import java.io.File;import java.io.IOException;public class FileSearch {/** * @param args */public static void main(String[] args) {try {// TODO Auto-generated method stub//System.out.println(isWindowsOS());//getRoot();serach();} catch (Exception e) {e.printStackTrace();}}//先判断操作系统,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; }//获取window盘符    public static void getRoot(){    File[] roots=File.listRoots();    for(int i=0;i< roots.length;i++){      System.out.println(roots.getPath());   }}      public static void serach()    {      File[] file=(new File("F:\\")).listFiles();      for(int j=0;j<file.length;j++)      {            find(file);      }            }    //利用递归遍历所有文件夹    public static void find(File file)    {      if (file.isDirectory())      {//            System.out.println("\t"+file+"文件夹下有:");            File[] files=file.listFiles();            if(files != null)            for(int i=0;i<files.length;i++)            {                find(files);//                System.out.println("\t "+files.getName());                if(files.getName().equals("abc.txt")){                System.out.println("************111*****************");                System.out.println(file+"\\"+files.getName());                System.out.println("**************1111***************");                return;                }            }      }      else{//      System.out.println(file.getName());      if(file.getName().equals("abc.txt")){                System.out.println("*****************333************");                System.out.println(file);                System.out.println("********************333333*********");                return;                }      }    }         /* public static void serach() throws IOException {         File file1 = new File("F:\\tools");      File[] fox = file1.listFiles();      for(int k=0;k<fox.length;k++){      System.out.println("forx===ddddddd====="+fox);      System.out.println("forx========"+new File(fox+"").listFiles());      }      String[] filelist1 = file1.list();         int length1;         try {         length1 = filelist1.length;         }         catch (NullPointerException e) {         throw new NullPointerException("错误:没有输入正确的要查找的文件所在盘");         }         File file2 = new File("abc.text");         String[] filelist2 = file2.list();                //查找文件或文件夹         int f = 0;         for (int i = 0; i < length1; i++) { //      System.out.println("********filelist1****"+filelist1);          if (filelist1.indexOf("abc.text") >= 0) {             System.out.println(fox);             f++;         }         }      if (f <= 0) {         System.out.println("没有你要找的文件");         }       }*/}
页: [1]
查看完整版本: 查找文件(备注)