java 中遍历目录下所有文件
生活随笔
收集整理的這篇文章主要介紹了
java 中遍历目录下所有文件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package test;
import java.io.File;
public class Demo {
static int i;
public static void main(String[] args) {
File f = new File("F:\\");
new Demo().getFiles(f);
System.out.println("一共有"+i+"個(gè)文件");
}
public void getFiles(File f){
if(f == null){
System.out.println("要查詢(xún)的目錄不存在");
return;
}
if(!f.isDirectory() && f.isFile()){
System.out.println(f);
i++;
return;
}
File[] fs = f.listFiles();
for (File file : fs) {
if(file.isFile()){//判斷如果是文件
i++;
System.out.println(file);
}else if(file.isDirectory()){//判斷是文件夾(目錄)
File[] files = ?file.listFiles();
if(files!=null && files.length == 0){//如果是空文件夾
System.out.println(file);
}else{//如果不是空文件夾
if(files!=null){
for (File file2 : files) {
getFiles(file2);
}
}
}
}
}
}
}
import java.io.File;
public class Demo {
static int i;
public static void main(String[] args) {
File f = new File("F:\\");
new Demo().getFiles(f);
System.out.println("一共有"+i+"個(gè)文件");
}
public void getFiles(File f){
if(f == null){
System.out.println("要查詢(xún)的目錄不存在");
return;
}
if(!f.isDirectory() && f.isFile()){
System.out.println(f);
i++;
return;
}
File[] fs = f.listFiles();
for (File file : fs) {
if(file.isFile()){//判斷如果是文件
i++;
System.out.println(file);
}else if(file.isDirectory()){//判斷是文件夾(目錄)
File[] files = ?file.listFiles();
if(files!=null && files.length == 0){//如果是空文件夾
System.out.println(file);
}else{//如果不是空文件夾
if(files!=null){
for (File file2 : files) {
getFiles(file2);
}
}
}
}
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java 中遍历目录下所有文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 兰天竹下山桩怎么养护
- 下一篇: 模拟银行取钱 (多线程操作的好处)