如何遍历一个目录下的所有图片的名字呢? 谢谢 解决方案 » 免费领取超大流量手机卡,每月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(); }} 提取网页js的正则怎么写 遍历MAP接口 请教一个UDP过滤重复包的问题 java语言连数据库的问题 字符串转换的问题! LayoutManager的问题!(诸位兄台,大家捧捧场吧!) 我是个初学者,请问怎么配置java编译环境? 查找文件,用那种算法好?(高手请进) InternalFrame 标题栏字体问题 如何生成真正“乱七八糟”的效果? 输出对象名。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();
}
}