查找C盘下所有txt文件并输出文件名到控制台 Java 5

运行出现空指针异常... 运行出现空指针异常 展开
 我来答
修怀芹26
2012-06-27 · TA获得超过1208个赞
知道小有建树答主
回答量:695
采纳率:75%
帮助的人:458万
展开全部
import java.io.File;

public class FileList {
public static void main(String[] s) {
File f = new File("c:/");
Search(f);
}

private static void Search(File root) {
for (File f : root.listFiles()) {
if (f.isDirectory())
Search(f);
if (f.getName().toUpperCase().endsWith(".TXT"))
System.out.println(f.getAbsolutePath());
}
}
}
遍历就可以了
伦文星U
2012-06-27 · 超过24用户采纳过TA的回答
知道答主
回答量:159
采纳率:100%
帮助的人:62.4万
展开全部
得到c盘下所有文件的数组,遍历每一个 得到后缀名和文件,判断后缀名是不是“txt" 剩下就是打印的事
具体方法自己查api 很简单的几句话。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
历盆郁7
2012-06-26 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:967万
展开全部
试试我这个:
import java.io.File;

public class $ {

public static void main(String... _) {
test("c:");
}

private static void test(String path) {
File f = new File(path);
File[] fs = f.listFiles();
for (int i = 0; i < fs.length; i++) {

if (fs[i].isHidden()) {
continue;
}

if (!fs[i].isDirectory()) {
if (fs[i].getName().endsWith(".txt")) {
System.out.println(fs[i].getPath());
}
} else {
test(fs[i].getPath());
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝风水晶灵
2012-06-26 · TA获得超过934个赞
知道小有建树答主
回答量:731
采纳率:0%
帮助的人:439万
展开全部
import java.io.File;
public class Test{
public static void main(String[] args) { String[] str = new File("c:").list(); for(String s : str) { System.out.println(s); } }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式