查找文件(备注)
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]