|
|
|
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[i].getPath()); }} public static void serach() { File[] file=(new File("F:\\")).listFiles(); for(int j=0;j<file.length;j++) { find(file[j]); } } //利用递归遍历所有文件夹 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[i]);// System.out.println("\t "+files[i].getName()); if(files[i].getName().equals("abc.txt")){ System.out.println("************111*****************"); System.out.println(file+"\\"+files[i].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[k]); System.out.println("forx========"+new File(fox[k]+"").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[i]****"+filelist1[i]); if (filelist1[i].indexOf("abc.text") >= 0) { System.out.println(fox[i]); f++; } } if (f <= 0) { System.out.println("没有你要找的文件"); } }*/} |
|