Java问题求高手解答,在线等,急!!

Java问题求高手解答,在线等,急!!前面的不用了吧!!都是创建文件

意思就是把e盘下所有的.jpg文件打印出来追答

意思就是把e盘的b文件夹里所有的.jpg文件打印出来

追问

打印两个

一个.jpg和.java

追答

你的代码只打印.jpg呀

追问

所以不会那个求解

追答

你想打印两个是吧

追问

只会打印一个,可以分开打印两个,但是他要求一起打印

一次性打印不是分开来

追答

fi.getName().endWith(".jpg")后面加上||fi.getName().endWith(".java")

追问

哦,我试试

没用

追答

为毛打印的是false 没加之前打印什么

追问

打印.jpg的

我用过滤器也是不会一次性打印

追答

你用前面的方法啊,

不要使用后面这个

还有你打印的时候干嘛是f而不是fi

用你发的第一张图片的方法,没问题的

追问

额,我看看

还是不行

只能打印

这些

我创建了不止一个文件

追答

你是不是用了过滤器了

追问

没有

之前有现在没有

追答

你这种方法只能过去b文件夹下面的,b的子文件夹中的是获取不到的

那为毛会打印false

你把整个main方法截一下图,肯定有调用过滤取,不要让骗我

追问

追答

你想连同b文件夹下面的以文件夹里的都打印出来得写一个递归

我知道了,因为你之前创建文件的时候打印了许多false

第一次运作他就已经把所有文件创建好了,不需要在创建了

把前面的创建文件的都删除吧,或者注释起来

追问

好的,用递归可以搞定

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-21

    想要实现对文件夹的检索,你应该使用递归去遍历文件夹以及子目录。

    在递归中判断文件类型是否为图片,如果为图片则打印。

第2个回答  2016-07-21
你有啥问题,没看懂!!!
相似回答