Java - 如何用Java代码列出一个目录下所有的文件?
2017-11-01 10:11
681 查看
如果只要求列出当前文件夹下的文件,代码如下所示:package chimomo.learning.java.file;
import java.io.File;
/**
* @author Chimomo
*/
public class ListFile1 {
public static void main(String[] args) {
File f = new File("/Users/XXX/Downloads");
for (File t : f.listFiles()) {
if (t.isFile()) {
System.out.println(t.getName());
}
}
}
}如果需要对文件夹继续展开,代码如下所示:
import java.io.File;
/**
* @author Chimomo
*/
public class ListFile1 {
public static void main(String[] args) {
File f = new File("/Users/XXX/Downloads");
for (File t : f.listFiles()) {
if (t.isFile()) {
System.out.println(t.getName());
}
}
}
}如果需要对文件夹继续展开,代码如下所示:
package chimomo.learning.java.file; import java.io.File; /** * @author Chimomo */ public class ListFile2 { public static void main(String[] args) { listFiles(new File("/Users/XXX/Downloads")); } public static void listFiles(File f) { walkDir(f, 0); } private static void walkDir(File f, int level) { if (f.isDirectory()) { for (File t : f.listFiles()) { walkDir(t, level + 1); } } else { for (int i = 0; i < level - 1; i++) { System.out.print("\t"); } System.out.println(f.getName()); } } }在Java 7中可以使用NIO.2的API来做同样的事情,代码如下所示:
package chimomo.learning.java.file; import java.io.IOException; import java.nio.file.*; import java.nio.file.attribute.*; /** * @author Chimomo */ public class ListFile3 { public static void main(String[] args) throws IOException { Path initPath = Paths.get("/Users/XXX/Downloads"); Files.walkFileTree(initPath, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { System.out.println(file.getFileName().toString()); return FileVisitResult.CONTINUE; } }); } }
相关文章推荐
- 如何用Java代码列出一个目录下所有的文件?
- 如何用Java代码列出一个目录下所有的文件?
- Mac下如何统计一个目录下所有代码文件的总行数
- Java_IO_列出一个目录的所有文件和目录
- java------用File类列出一个目录下的所有文件夹和文件
- java------用File类列出一个目录下的所有文件夹和文件
- php列出一个目录下的所有文件的代码
- 《Java examples in a nutshell》书中一个关于列出某一目录下的所有目录与文件的程序源代码
- 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
- 如何列出某个目录下的所有子目录? 3)如何判断一个文件或目录是否存在? 4)如何读写文件?
- 如何是获取一个文件夹里所有以.java结尾文件的数目,并把符合条件的文件名写到一个目录下。
- php列出一个目录下的所有文件的代码
- 如何遍历一个文件夹下的所有文件与目录在(Javascript中)
- php递归列出所有文件和目录的代码
- linux find下如何统计一个目录下的文件个数以及代码总行数的命令
- java程序的递归算法,列出某个目录下的所有子目录和文件
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- java中如何把一个目录下的文件移到另一个指定目录中
- 在Asp.net中如何遍历一个本地目录下的所有文件并上载到Web 服务器上指定的目录中
- php递归列出所有文件和目录的代码