如何遍历一个目录下的所有图片的名字呢? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 File.list() 方法。具体查看 JDK 文档或者 Google。 自定义一个文件过滤类实现FileFilter 并定义过滤规则在调用File类的listFiles(FileFilter)方法获取目标文件数组,再获取名字 用一个filefilter的类(名字可能不对,但有这个功能的类),来过滤文件的扩展名。然后遍历。 File file = new File();file.listFiles(new FileFilter(){public boolean accept(File afile){if(afile.getName.toLowerCase().endsWith(".jpg")) return true;return false;}}) File file = new File(目录);String[] str = {"jpg","gif","bmp"}; //..想到个加个File[] files = file.listFile();for(File f : files) { boolean v = false; if(!f.isDirectory) { for(String s : str) if(f.toString().endsWith(s)) { v = true; break; } if(v) { String[] temp = f.toString().split("/"); System.out.println(temp[temp.length-1]); } }} 答:遍历一个目录下文件好办,麻烦的是:我怎知这是一个图片文件呢?就靠文件名判?若是LINUX下,靠文件扩展名来判也不行了. 对六楼的代码填写一遍^_^package sun;import java.io.File;public class Try { String path="C:\\Documents and Settings\\Administrator\\My Documents\\My Pictures"; public void doIt(){ File file = new File(path); String[] str = {"jpg","gif","bmp"}; File[] files = file.listFiles(); for(File f : files) { boolean v = false; if(!f.isDirectory()) { for(String s : str) if(f.toString().endsWith(s)) { v = true; break; } if(v) { String[] temp = f.toString().split("/"); System.out.println(temp[temp.length-1]); } } } } public static void main(String args[]) { new Try().doIt(); }} 这个错误不怎么明白,帮忙给个解释,谢谢! 一个较复杂的异构环境中字符编码的问题,请大家指点一下 for的用法 客户端jframe执行System.exit(0)报access denied 怎么办? 请问用java怎样写一个像现在blog上的那种日历以及根据相应的阳历求阴历的? 急啊 ????? 一个有关性能的问题,请大家帮帮忙,急 小问题,想不明白 請問做這個網站要多少money? 求教!!jni获取jframe的HWND句柄异常 输出对象名。system.out.println(a); 是类名+哈希值 那么后边的哈希值是不是一样就是指向同一对象? 如何定义一个ArrayList数组。
在调用File类的listFiles(FileFilter)方法获取目标文件数组,再获取名字
file.listFiles(new FileFilter(){public boolean accept(File afile)
{
if(afile.getName.toLowerCase().endsWith(".jpg"))
return true;
return false;}
})
String[] str = {"jpg","gif","bmp"}; //..想到个加个
File[] files = file.listFile();
for(File f : files) {
boolean v = false;
if(!f.isDirectory) {
for(String s : str)
if(f.toString().endsWith(s)) {
v = true;
break;
}
if(v) {
String[] temp = f.toString().split("/");
System.out.println(temp[temp.length-1]);
}
}
}
package sun;import java.io.File;
public class Try {
String path="C:\\Documents and Settings\\Administrator\\My Documents\\My Pictures";
public void doIt(){
File file = new File(path);
String[] str = {"jpg","gif","bmp"};
File[] files = file.listFiles();
for(File f : files) {
boolean v = false;
if(!f.isDirectory()) {
for(String s : str)
if(f.toString().endsWith(s)) {
v = true;
break;
}
if(v) {
String[] temp = f.toString().split("/");
System.out.println(temp[temp.length-1]);
}
}
}
}
public static void main(String args[])
{
new Try().doIt();
}
}