`

使用 file类 查询当前目录下的文件

阅读更多
01.//列出当前指定目录下的所有文件。  
02.package org.io.fieldemo;  
03.import java.io.*;  
04. 
05.class FindFile {  
06.    private File f;  
07.    private String flname="";    //用于返回所要输出的文件名  
08.    private int count=0;         //对所查询到的文件个数进行计数  
09.      
10.    public File getF() {  
11.        return f;  
12.    }  
13. 
14.    public void setF(File f) {  
15.        this.f = f;  
16.    }  
17.      
18.    public String getFlname() {  
19.        return flname;  
20.    }  
21. 
22.    public void setFlname(String flname) {  
23.        this.flname = flname;  
24.    }  
25. 
26.      
27.    public void getFileName(File f){      
28.        if(f.isFile()){               
29.            System.out.println(f.getName());    //如果当前对象是一个文件,则直接输出  
30.        }else{  
31.            File fl[] = f.listFiles();          //如果当前当想是一个目录,则通过listFiles()方法返回一个当前文件夹下的对象数组  
32.            for (int i=0;i<fl.length;i++){  
33.                if(fl[i].isFile()){  
34.                    flname = fl[i].getPath()+fl[i].getName()+"\n"+flname;   //输出返回的对象数组中文件的名称。  
35.                    count++;  
36.                }else{  
37.                    this.getFileName(fl[i]);        //通过递归,把返回的对象数组中属于目录的对象传递给this.getFileName(File f);  
38.                }  
39.            }  
40.        }  
41.      
42.    }  
43. 
44.    public int getCount() {  
45.        return count;  
46.    }  
47. 
48.    public void setCount(int count) {  
49.        this.count = count;  
50.    }  
51. 
52. 
53.}   
54. 
55.public class FileDemo04 {  
56.    public static void main(String[] args) throws Error {  
57.        File f = new File("f:\\FTP");  
58.        System.out.println("isDirectory:"+f.isDirectory());  
59.        FindFile ff = new FindFile();  
60.        ff.getFileName(f);  
61.        System.out.println("共查询到"+ff.getCount()+"个文件");  
62.        System.out.println(ff.getFlname());  
63.        }     
64.    } 


本文是我抄自CSDN博客http://blog.csdn.net/xiaoxiinlose/archive/2009/12/31/5110036.aspx
分享到:
评论

相关推荐

    1 列出/etc目录下的所有文件名称 2 创建文件file1 和file2 并复制到/home目录下 3 显示以ma

    2 创建文件file1 和file2 并复制到/home目录下 3 显示以ma开头的所有命令 4显示所有文件名中有.bash的文件【用tab命令补全】 5 显示当前所在的目录路径 6 创建递归test/test1/test2/test3/test4在/home下 ...

    PHP列出当前目录下所有文件大小及链接(utf-8)

    PHP列出当前目录下所有文件大小及链接 $num=0; //用来记录目录下的文件个数 $dirname='./'; //要遍历的目录名字 $dir_handle=opendir($dirname); ////打开目录取得目录句柄 ..... echo '&lt;td&gt;'.filetype($dir...

    使用java8API遍历过滤文件目录及子目录及隐藏文件.docx

    1. 使用Files.list()迭代目录及其子目录文件 Files.list()可以迭代目录及其子目录文件 Files.list(Paths.get(".")) //当前目录 .forEach(System.out::println); 输出: .\filename1.txt .\directory1 .\filename2....

    使用 PHP Filesystem 函数 glob递归遍历当前目录下的所有文件子目录

    使用 PHP Filesystem 函数 glob递归遍历当前目录下的所有文件子目录

    Open current header file打开当前文件头(7KB)

    Open current header file打开当前文件头(7KB)

    文件命名工具FileControl

    便于之后修改文件名 ☆: /nameFromFile F 根据文件中列出的文件列表修改当前目录中的文件名 ☆: /nameFromDir F 根据指定目录的文件列表修改当前目录中的文件名 ☆: /moveAvgToSubDir F 将指定目录的所有子文件平均...

    java压缩文件生成带密码的zip包,解压带密码的zip包的工具类

    * 如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀; * 如果以路径分隔符(File.separator)结尾,则视为目录,压缩文件名取源文件名,以.zip为后缀,否则视为...

    jsp编程获取当前目录下的文件和目录及windows盘符的方法

    本文实例讲述了jsp编程获取当前目录下的文件和目录及windows盘符的方法。分享给大家供大家参考,具体如下: (一)获取当前目录下的文件和目录 知识点 1 file对象的应用 2 listFiles()方法 3 isDirectory()方法,isFile...

    python 获取当前目录下的文件目录和文件名实例代码详解

    os模块下有两个函数:  os.walk()  os.listdir() # -*- coding: utf-8 -*- import os def file_name(file_dir)... 当前文件目录路径  当前路径下子文件目录(若存在, 不存在则为 [] )  当前路径下非目录子文件

    TreeFile.txt

    //遍历排好序的文件数组,打印当前文件或目录名,然后递归目录 for(File f : files) { StringBuffer output = new StringBuffer(); output.append(getTime(time)); output.append(f.getName()); System.out....

    xshell常用命令.docx

    cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下 cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持...

    PHP遍历目录及子目录所有文件并下载

    1.遍历当前及其子目录中的所有文件,文件放到http/down的目录下无论几级均可。 2.下载的代码fileDownProcess.php文件中除了echo $file_data;其他不能有echo。这点很重要,否则下载下来的文件无法使用。 3.不支持中文...

    linuxc 高级编程之文件操作(带截图)

    创建文件file1,写入字符串“abcdefghijklmn”; //2.创建文件file2,写入字符串“ABCDEFGHIJKLMN”; //3.读取file1中的内容,写入file2,使file2中的字符串内容为“abcdefghijklmn ABCDEFGHIJKLMN” 创建新文件,...

    day018-File类代码以及笔记.rar

    child:当前目录或者当前文件 2.3 File(File parent, String child) 在父级目录下创建一个文件或文件夹 3. 常用方法: 常用方法:获取子文件夹或者子文件方法 * 1.String[] list()...

    vc++ 查找指定目录指定类型所有文件

    单独写的文件,已使用vs2008的项目测试过代码可用 主要功能是查找设置的目录下所有该类型的文件,然后保存在结构体中, 代码作者菜鸟一枚,漏缺之处往指出

    WIN7获取当前路径下所有文件名Run to get folder and file name.bat

    WIN7批处理获取当前路径下所有文件名。所有结果输出到当前路径下的文件fileName.txt。遍历当前文件夹下所有文件夹及文件。

    JAVA获取FTP文件列表

    JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。

    Linux命令大全

    不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统

    TCP/UDP传送文件源程序

    完全使用套接字编写的,没有使用MFC。对于不喜欢或不习惯封装函数的人来说,尤为难得。既有UDP传文件的程序,也有TCP传文件的程序。尤其是TCP程序,更是完美!保证下载就能用,无需任何调试。且传输大文件也绝对不丢...

Global site tag (gtag.js) - Google Analytics