一个文件夹下有很多.jpg图片,我想快速随即取出一张后缀名为.small.jpg的图片的名字,关键是要高效,之前我是取出从第十个开始的第一张后缀名以.small.jpg的名称,发现如果文件夹下图片太多的话效率不高,所以想随即取出一张是不是效率会高点?如果随即取出该怎样去实现效率会高
解决方案 »
- org.hibernate.QueryException: could not resolve property: DownloadFile
- 在用FileReader读取文件的时候出现的问题
- 格式化输出时的%b代表如何
- 请问如何连接数据库啊
- JList响应鼠标事件(注意:鼠标右键的单击)!!!
- JSwing里容器不能显示的问题
- 请教一个问题:如何让ButtonGroup的边框线显示出来;
- illeagl start expression 错误
- 怎样使窗口在跳出来时直接跳到屏幕中央
- 一个简单的问题:如果关闭一个窗体(Frame)
- 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万张以上的图片,这种方法也是比较慢的,有没有效率更好的办法