一个文件夹下有很多.jpg图片,我想快速随即取出一张后缀名为.small.jpg的图片的名字,关键是要高效,之前我是取出从第十个开始的第一张后缀名以.small.jpg的名称,发现如果文件夹下图片太多的话效率不高,所以想随即取出一张是不是效率会高点?如果随即取出该怎样去实现效率会高
解决方案 »
- 高手来解决一个关于线程的问题
- 谁有eclipse6的注册码
- 请教,窗口最小化后,JTable里的内容全都不见了,只有点一下才可以看到,不知道什么原因?
- 编译声称的class文件或者是jar文件是否可以与其他语言交互的?
- 请高手给指条学习之路
- RESULT.next() 为什么到128个记录后就取不出数据来了???
- 哪位仁兄有在分布式开发方有经验者,请授之一二!
- 我的程序里的监听代码怎么不起作用呀?
- tomcat起来后抱错,我在dos下运行了startup然后敲了一句set classpath="",错误如下:
- 在applet里面如何得到本地(客户端)文件?急!
- tomcat的问题
- 怎么实现eclipse里面那种各个面板可以缩放的效果?
1.small.jpg
2.small.jpg
3.small.jpg
.....
random一个数,再加上.small.jpg
public String getPic(String path){
File file=new File(path);
File[] lf=file.listFiles();
String fileStr="";
for(int i=10;i<lf.length;i++){
if(lf[i].getName().endsWith(".small.jpg"))
{
fileStr=lf[i].getName().toString();
//System.out.println(fileStr);
break;
}
}
return fileStr;
}
后来我把lf.length改为20就是说从第十个开始到第二十个之间后缀名以.small.jpg的第一个文件,但是当一个文件夹下如果有3万张以上的图片,这种方法也是比较慢的,有没有效率更好的办法