JAVA怎样做文件遍历?
想要这样的效果:将D盘内所有的文件,文件夹都列出来就是用System.out.println();输出文件名,文件大小打印单个文件,我会,但是遍历打印,我不会~~~~~~...
想要这样的效果:
将D盘内所有的文件,文件夹都列出来
就是用System.out.println();输出
文件名,文件大小
打印单个文件,我会,但是遍历打印,我不会~~~~~~
哪个高手会?写段简短的代码好不? 展开
将D盘内所有的文件,文件夹都列出来
就是用System.out.println();输出
文件名,文件大小
打印单个文件,我会,但是遍历打印,我不会~~~~~~
哪个高手会?写段简短的代码好不? 展开
4个回答
展开全部
用递归吧,代码少:
import java.io.File;
public class Test {
public static void main(String[] args) throws Exception {
getAndPrintFile(new File("D:\\"));//搜索D盘
}
/**
* 打印出file下的所有目录包括其子目录。
* 算法是深度优先。
*/
public static void getAndPrintFile(File file) {
if(file.isDirectory()) {
System.out.println(file.toString());
File[] fa = file.listFiles();
if(fa.length > 0) {
for(int i = 0; i < fa.length; i++) {
getAndPrintFile(fa[i]); //递归调用
}
}
}
else System.out.println(file.toString());
}
}
import java.io.File;
public class Test {
public static void main(String[] args) throws Exception {
getAndPrintFile(new File("D:\\"));//搜索D盘
}
/**
* 打印出file下的所有目录包括其子目录。
* 算法是深度优先。
*/
public static void getAndPrintFile(File file) {
if(file.isDirectory()) {
System.out.println(file.toString());
File[] fa = file.listFiles();
if(fa.length > 0) {
for(int i = 0; i < fa.length; i++) {
getAndPrintFile(fa[i]); //递归调用
}
}
}
else System.out.println(file.toString());
}
}
展开全部
那需要用到输出流
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File file=new File("d:/");
String[] s=file.list();
for(int i=0;i<s.length;i++)
{
System.out.println(s[i]);
}
String[] s=file.list();
for(int i=0;i<s.length;i++)
{
System.out.println(s[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询