黑马程序员技术交流社区
标题:
想了半天。还是搞不明白为什么File文件无法过滤
[打印本页]
作者:
来自沙沙的我
时间:
2014-6-7 00:51
标题:
想了半天。还是搞不明白为什么File文件无法过滤
本帖最后由 来自沙沙的我 于 2014-6-7 13:19 编辑
//创建一个java文件列表目录,存储到一个文本文档中。
import java.io.*;
import java.util.*;
public class IOb_4 {
public static void main(String[] args) throws IOException
{
File a=new File("d:/初级");
File b=new File("d:/卧槽.txt");
List<String> ss=new ArrayList<String>();
System.out.println(ss.size());
file1(a,ss);
file1a(b,ss);
System.out.println(ss.size());
}
public static void file1(File dir,List<String> list)//创建获取目录对象和存储工具List
{
File[] a=dir.listFiles();
for(File s:a)
{
if(s.isDirectory())
{
file1(s,list);
}
if(s.getName().endsWith(".java"));//所有的问题在这里。为什么不能进行过滤?
{
list.add(s.getAbsolutePath());
}
}
}
public static void file1a(File dir,List<String> list) throws IOException//提取集合。写入制定文档中
{
BufferedWriter qq=new BufferedWriter(new FileWriter(dir));
for(String a:list)
{
qq.write(a);
qq.newLine();
qq.flush();
}
qq.close();
}
}
复制代码
除了无法过滤其它的没有问题、
作者:
尹稳定
时间:
2014-6-7 01:02
楼主txt文件名真给力!
作者:
月光海
时间:
2014-6-7 01:13
很简单,你看看你的代码,这个是if语句吗?为什么if后面要加分号
if(s.getName().endsWith(".java"));//所有的问题在这里。为什么不能进行过滤?
{
list.add(s.getAbsolutePath());
}
复制代码
作者:
来自沙沙的我
时间:
2014-6-7 13:18
月光海 发表于 2014-6-7 01:13
很简单,你看看你的代码,这个是if语句吗?为什么if后面要加分号
我晕,原来如此,一个小小的细节让我想了1个小时。
哎,还是黑马的人好啊,瞬间解决问题,谢谢了。
作者:
来自沙沙的我
时间:
2014-6-7 13:19
尹稳定 发表于 2014-6-7 01:02
楼主txt文件名真给力!
这个。。。呵呵,随手打的啦
作者:
liujie445012100
时间:
2014-6-7 13:20
过滤不是要实现filenameFile接口吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2