六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

查找文件(备注)

[复制链接]

升级  39.33%

31

主题

31

主题

31

主题

秀才

Rank: 2

积分
109
 楼主| 发表于 2013-1-15 02:14:52 | 显示全部楼层 |阅读模式
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("没有你要找的文件");         }       }*/}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表