本篇文章给大家谈谈java读取目录下所有文件,以及java 读取目录下所有文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java怎么循环读取目录下的文件内容2、java怎么读取文件夹下的所有文件3、java中如何获取目录中的所有文件
java怎么循环读取目录下的文件内容
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
1.不使用递归的方法调用。
public void traverseFolder1(String path) {
int fileNum = 0, folderNum = 0;
File file = new File(path);
if (file.exists()) {
LinkedListFile list = new LinkedListFile();
File[] files = file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println(“文件夹:” + file2.getAbsolutePath());
list.add(file2);
fileNum++;
} else {
System.out.println(“文件:” + file2.getAbsolutePath());
folderNum++;
}
}
File temp_file;
while (!list.isEmpty()) {
temp_file = list.removeFirst();
files = temp_file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println(“文件夹:” + file2.getAbsolutePath());
list.add(file2);
fileNum++;
} else {
System.out.println(“文件:” + file2.getAbsolutePath());
folderNum++;
}
}
}
} else {
System.out.println(“文件不存在!”);
}
System.out.println(“文件夹共有:” + folderNum + “,文件共有:” + fileNum);
}
2.使用递归的方法调用
public static ListFile getFileList(String strPath) {
File dir = new File(strPath);
File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组
if (files != null) {
for (int i = 0; i files.length; i++) {
String fileName = files[i].getName();
if (files[i].isDirectory()) { // 判断是文件还是文件夹
getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径
} else if (fileName.endsWith(“avi”)) { // 判断文件名是否以.avi结尾
String strFileName = files[i].getAbsolutePath();
System.out.println(“—” + strFileName);
filelist.add(files[i]);
} else {
continue;
}
}
}
return filelist;
}
java怎么读取文件夹下的所有文件
\\copy
自己加的注释
public
class
listfile{
static
public
void
main(string[]
str)throws
exception{
file
f=null;
bufferedreader
read=new
bufferedreader(new
inputstreamreader(system.in));
//接受控制台的输入
system.out.println(“请输入一个目录:”);
//提示输入目录
string
path=read.readline();
//获取路径
f=new
file(path);
//新建文件实例
file[]
list=f.listfiles();
/*
此处获取文件夹下的所有文件
*/
for(int
i=0;i
评论
加载更多
java中如何获取目录中的所有文件
public static void list(File path, String[] extArr,HashMap hm) {
if (!path.exists()) {
System.out.println(“文件名称不存在!”);
} else {
if (path.isFile()) {
for (int i = 0; i extArr.length; i++) {
if (path.getName().toLowerCase().endsWith(extArr[i])) {// 文件格式
hm.put(path.getName(), path);
}
}
} else {
File[] files = path.listFiles();
for (int i = 0; i files.length; i++) {
list(files[i], extArr,hm);
}
}
}
}
关于java读取目录下所有文件和java 读取目录下所有文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。