`

使用 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
分享到:
评论

相关推荐

    用批处理获取当前目录下所有文件的路径

    - `set file=%%~fi`:设置变量`file`为当前文件的完整路径,包括驱动器号和目录结构。 - `set "file=!file:%cd%\=!"`:替换文件路径中的当前工作目录(`%cd%`),以确保路径相对于当前目录。 - `set "file=!file:/=/!...

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

    2. **创建文件file1和file2并复制到/home目录下**:首先创建文件`touch /home/file1`和`touch /home/file2`,然后复制`cp /home/file1 /home/file2 /home`。 3. **显示以ma开头的所有命令**:使用`compgen -c | ...

    java开发之File类详细使用方法介绍

    Java中的File类是Java IO包(java.io)中的核心类,用于处理文件和文件系统相关的操作,如文件的创建、删除、重命名以及查询文件属性等。File类并不直接涉及文件内容的读写,而是专注于文件对象的元数据管理。 1. *...

    Android根据文件路径使用File类获取文件相关信息

    在Android系统中,`java.io.File`类是用于操作文件和目录的核心类。当你知道一个文件的路径时,你可以使用`File`类来获取关于该文件的各种信息,如文件名、大小、创建时间以及它的相对和绝对路径。下面将详细阐述...

    java中读取目录下指定的文件

    要读取目录下的文件,你需要调用`File`类的方法。例如,`list()`方法可以返回目录中所有非隐藏文件和目录的名称列表: ```java String[] files = directory.listFiles(); for (String fileName : files) { System....

    java中遍历某个目录下的所有文件及文件夹中的文件

    - 调用`listFiles()`获取当前目录下的所有文件和子目录。 - 使用`for`循环遍历这些文件/目录。 - 如果是文件,则打印其路径。 - 如果是目录,则递归调用`listFile()`继续处理子目录。 #### 四、注意事项 1. **...

    java file类的方法

    在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...

    提取当前目录下的文件名 提取文件下的所有文件的名字

    在Java中,可以使用`java.io.File`类的`list()`方法获取当前目录下的文件名,`listFiles()`方法则可以获取文件对象,便于进一步处理。 ```java import java.io.File; public class Main { public static void ...

    java中的File类

    Java中的`File`类是Java.io包中的核心类,它提供了在操作系统级别操作文件和目录的能力。`File`类主要用于文件和目录路径名的表示和操作,而不涉及文件的读写。下面我们将深入探讨`File`类的主要特性和常用方法。 1...

    java File类

    Java中的`File`类是Java标准库中用于处理文件和目录的一个重要类,它提供了丰富的API来获取和操作文件及目录的信息。以下是对`File`类及其相关知识点的详细解析: ### File和路径的概念 在Java中,`File`类主要...

    java中File类总结

    如果第一个参数为`null`,则新创建的`File`对象表示当前工作目录下的一个文件,其名称由第二个参数给出。 3. **基于目录路径构造** `File(String directoryPath)`:此构造器接受一个表示目录路径的字符串,创建一个...

    使用Win32 API 查找某个目录下的所有文件(包括子目录)

    如果当前文件是子目录(可以通过`WIN32_FIND_DATA`结构体的`dwFileAttributes`成员中的`FILE_ATTRIBUTE_DIRECTORY`标志判断),则递归调用相同的过程。 下面是一个简单的示例代码: ```cpp #include #include #...

    WPF 拷贝文件到当前目录

    要拷贝文件,我们可以利用.NET Framework提供的`System.IO`命名空间中的类,特别是`FileInfo`和`File`类。以下是一个简单的步骤说明: 1. **获取源文件路径**:配置文件可能存储在项目资源中,如`Resources`文件夹...

    java中File的相对路径与绝对路径总结

    - 当文件位于类路径下时,可以使用以下方法来访问文件: ```java InputStream in = ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt"); ``` - 注意点:使用`getResourceAsStream()`方法时,路径...

    Android中File类的定义与常用方法.pdf

    - `getParentFile()`: 返回一个新的`File`对象,代表当前文件的父目录。 - `getPath()`: 获取文件的路径字符串。 - `isDirectory()`: 判断文件是否为目录。 - `isFile()`: 判断是否为文件。 - `length()`: 获取...

    File类基本用法java-Eclipse

    - `list()` / `listFiles()`:列出当前目录下的所有文件或子目录。`listFiles()`还可以接受一个`FilenameFilter`或`FileFilter`,用于过滤返回的文件列表。 - `renameTo(File dest)`:尝试将文件或目录重命名为...

    获得/读取一个目录下所有文件(包括子目录下)

    "获得/读取一个目录下所有文件(包括子目录下)"这个主题涉及到的是文件系统的遍历和文件路径的操作,这是一个非常基础但重要的编程技能,无论你是使用Python、Java、C#还是其他语言。这里我们将详细讨论如何在不同...

    Codesys:文件读写(CAA File库)

    - **SysFile库**:更接近底层的操作,通常在特定需求下使用,比如需要更精细控制的情况。 在CODESYS 3.5.17之前的版本中,CAA File库是主要的选择。而在3.5.17及之后的版本,直接使用File Access库可以实现类似的...

Global site tag (gtag.js) - Google Analytics