社区
Java SE
帖子详情
如何高效随即取得一个图片
yjxqgd
2009-08-03 04:28:30
一个文件夹下有很多.jpg图片,我想快速随即取出一张后缀名为.small.jpg的图片的名字,关键是要高效,之前我是取出从第十个开始的第一张后缀名以.small.jpg的名称,发现如果文件夹下图片太多的话效率不高,所以想随即取出一张是不是效率会高点?如果随即取出该怎样去实现效率会高
...全文
110
9
打赏
收藏
如何高效随即取得一个图片
一个文件夹下有很多.jpg图片,我想快速随即取出一张后缀名为.small.jpg的图片的名字,关键是要高效,之前我是取出从第十个开始的第一张后缀名以.small.jpg的名称,发现如果文件夹下图片太多的话效率不高,所以想随即取出一张是不是效率会高点?如果随即取出该怎样去实现效率会高
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuwen9
2009-08-03
打赏
举报
回复
其他的条件完全不管的话 数据库存储图片 可以试试
yjxqgd
2009-08-03
打赏
举报
回复
还有没有更好的方法,我就是想在有一个很多图片的文件夹下随即找到一幅后缀名为.small.jpg的图片,只要效率高就可以
快乐的2
2009-08-03
打赏
举报
回复
File类做list时候用个过滤器把需要的文件(.small.jpg结尾的文件),然后随机一个范围在返回的文件数组大小的数传到数组里可以不?
chumignze
2009-08-03
打赏
举报
回复
如果文件夹下图片很多的话,可以分成多个来循环读取,如有3万个图片,可以分成30个(可以是Vector),每个Vector里面有1000个,再来读取时候应该就快了。如果把3万个同时放到Vector里面的再判断,内存肯定会很慢的,建议用上面的试一下
yjxqgd
2009-08-03
打赏
举报
回复
高手来看看,大家有什么比较好的方法?
yjxqgd
2009-08-03
打赏
举报
回复
2楼的关键是我这里面的图片名称不确定,譬如说有的文件夹下的图片名称为 拉丁舞 恰恰 02 纽约步 20080710.avi_00-00-00.4.jpg而有的文件夹下的图片名称为交 流1.mpg_00-00-01.3.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万张以上的图片,这种方法也是比较慢的,有没有效率更好的办法
zuijiejina
2009-08-03
打赏
举报
回复
为什么会不高效?是因为一直在找符合条件的图片名字而使得效率降低了吗?
如果真的是这样子的话,2楼的方案是可以的
gukuitian
2009-08-03
打赏
举报
回复
图片名:
1.small.jpg
2.small.jpg
3.small.jpg
.....
random一个数,再加上.small.jpg
jackson416
2009-08-03
打赏
举报
回复
lucene
WPS
图片
统一调整大小的
高效
方法
本文介绍了在WPS中
高效
统一调整
图片
大小的方法,包括插入
图片
、批量调整、设置尺寸、裁剪
图片
以及批量替换原图等步骤,旨在提高文档的专业性和视觉一致性。
图片
转Word文档的
高效
方法详解
本文介绍了用WPS将
图片
转换成Word文档的方法。先确保安装WPS,接着通过应用中心找到办公助手,使用
图片
转文字工具,添加
图片
并设置选项后开始转换。同时提到注意
图片
质量、文字排版等事项,还有预处理
图片
等优化技巧,未来WPS该功能有望更智能
高效
。
Android
高效
异步
图片
加载框架
本文介绍了
一个
高效
的Android异步
图片
加载框架,支持网络和本地
图片
加载、压缩及缓存管理。框架采用LruCache缓存机制,支持
图片
压缩,确保
图片
资源有效利用。
关于Glide——
一个
高效
的
图片
加载和缓存类库
本文探讨了Glide在解决Android应用中
图片
加载引起OOM问题的应用,介绍了其基本用法、生命周期管理、
图片
加载方式、Gif支持、动画效果、缓存策略以及占位符设置等关键特性。
c#
高效
比对大量
图片
本文介绍了一种利用
图片
转换为Base64字符串进行
高效
比对的方法,尤其适用于大量
图片
的比对场景。通过将
图片
转化为字符串存储并比对,大幅提高了比对效率。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章