- Java 编程范例
- 范例 - 主页
- 范例 - 环境
- 范例 - 字符串
- 范例 - 数组
- 范例 - 日期和时间
- 范例 - 方法
- 范例 - 文件
- 范例 - 目录
- 范例 - 异常
- 范例 - 数据结构
- 范例 - 集合
- 范例 - 网络连接
- 范例 - 多线程
- 范例 - 小程序
- 范例 - 简单图形用户界面
- 范例 - JDBC
- 范例 - 正则表达式
- 范例 - Apache PDF Box
- 范例 - Apache POI PPT
- 范例 - Apache POI Excel
- 范例 - Apache POI Word
- 范例 - OpenCV
- 范例 - Apache Tika
- 范例 - iText
- Java 教程
- Java - 教程
- Java 实用资源
- Java - 快速指南
- Java - 实用资源
如何使用 Java 显示目录中的所有文件
问题描述
如何显示目录中的所有文件?
解决方案
以下范例说明如何使用 File 类的 list 方法显示目录中包含的所有文件。
import java.io.*;
public class Main {
public static void main(String[] args) {
File dir = new File("C:");
String[] children = dir.list();
if (children == null) {
System.out.println( "Either dir does not exist or is not a directory");
} else {
for (int i = 0; i< children.length; i++) {
String filename = children[i];
System.out.println(filename);
}
}
}
}
结果
以上的代码范例将产生以下结果。
build build.xml destnfile detnfile filename manifest.mf nbproject outfilename src srcfile test
以下又是一个范例,用于显示目录中的所有文件。
import java.io.File;
public class ReadFiles {
public static File folder = new File("C:\\Apache24\\htdocs");
static String temp = "";
public static void main(String[] args) {
System.out.println("Reading files under the folder "+ folder.getAbsolutePath());
listFilesForFolder(folder);
}
public static void listFilesForFolder(final File folder) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
} else {
if (fileEntry.isFile()) {
temp = fileEntry.getName();
if ((temp.substring(temp.lastIndexOf('.')
+ 1, temp.length()).toLowerCase()).equals("txt"))System.out.println(
"File = " + folder.getAbsolutePath()+ "\\" + fileEntry.getName());
}
}
}
}
}
以上的代码范例将产生以下结果。
Reading files under the folder C:\Apache24\htdocs File= C:\Apache24\htdocs\android\bkp\end.txt File= C:\Apache24\htdocs\android\end.txt File= C:\Apache24\htdocs\cpp_standard_library\images\code.txt File= C:\Apache24\htdocs\java\Java - Data Structures.txt File= C:\Apache24\htdocs\java\Java - Inheritance.txt File= C:\Apache24\htdocs\scripts\easyui\changelog.txt
java_directories.htm
广告