java遍历文件目录(java遍历目录树)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java遍历文件目录的知识,其中也会对java遍历目录树进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java遍历指定文件夹下的所有子文件夹怎么操作?
- 2、java文件夹目录遍历卡顿
- 3、JAVA 中在一个函数中遍历文件夹里面的所有文件,获取他们的文件名,怎么把这些文件名存到一个数组中。
- 4、Java 遍历目录,返回文件名
java遍历指定文件夹下的所有子文件夹怎么操作?
import java.io.File ;\x0d\x0aimport java.io.IOException ;\x0d\x0apublic class FileDemo11{\x0d\x0apublic static void main(String args[]){\x0d\x0aFile my = new File("d:" + File.separator) ;// 操作路径,可以有外部参数决定的\x0d\x0aprint(my) ;\x0d\x0a}\x0d\x0apublic static void print(File file){// 递归调用\x0d\x0aif(file!=null){// 判断对象是否为空\x0d\x0aif(file.isDirectory()){// 如果是目录\x0d\x0aFile f[] = file.listFiles() ;// 列出全部的文件\x0d\x0aif(f!=null){// 判断此目录能否列出\x0d\x0afor(int i=0;if.length;i++){\x0d\x0aprint(f[i]) ;// 因为给的路径有可能是目录,所以,继续判断\x0d\x0a}\x0d\x0a}\x0d\x0a}else{\x0d\x0aSystem.out.println(file) ;// 输出路径\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a};

java文件夹目录遍历卡顿
java文件夹目录遍历卡顿,是因为程序运行错误导致程序死循环而导致的。在按下top 命令后 按下m键,再观察进程下CPU和MEM的百分比,选中运行的大面积占比的文件,就可以结束卡顿了。
JAVA 中在一个函数中遍历文件夹里面的所有文件,获取他们的文件名,怎么把这些文件名存到一个数组中。
你那个type没看出有啥用,给你改了
import java.io.File;
import java.util.Vector;
public class A {
public static void recursion(String root, VectorString vecFile) {
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i subFile.length; i++) {
if (subFile[i].isDirectory()) {
recursion(subFile[i].getAbsolutePath(), vecFile);
} else {
String filename = subFile[i].getName();
vecFile.add(filename);
}
}
}
public static void main(String[] args) {
VectorString vecFile = new VectorString();
recursion("E:/A", vecFile);
for (String fileName : vecFile) {
System.out.println(fileName);
}
}
}
=================
文件名都给你打出来了,你还想咋处理????
=================
得不到,文件名只不过是一个字符串,没有任何实际意义,除非得到文件名的时候得到文件大小。我给你改了下,Vector里放的是File而不是文件名了,你想干啥都行了
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Vector;
public class A {
public static void recursion(String root, VectorFile vecFile) {
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i subFile.length; i++) {
if (subFile[i].isDirectory()) {
recursion(subFile[i].getAbsolutePath(), vecFile);
} else {
vecFile.add(subFile[i]);
}
}
}
public static void main(String[] args) throws FileNotFoundException, IOException {
VectorFile vecFile = new VectorFile();
recursion("E:/A", vecFile);
for (File file : vecFile) {
System.out.println(file.getName() + " " + new FileInputStream(file).available());
}
}
}
Java 遍历目录,返回文件名
String[]
list()
Returns an array of strings naming the files and directories in the
directory denoted by this abstract pathname.
public static String findFile(File file){
String[] arr=file.list();
String ret = "";
for(String fn : arr){
File f2= new File(file.getAbsolutePath(), fn);
if(f2.isDirectory()){
ret += findFile (f2);
}else{
ret += fn + "\n";
}
}
return ret;
}
只返回文件名。
java遍历文件目录的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java遍历目录树、java遍历文件目录的信息别忘了在本站进行查找喔。
