一、需求

我要把C盘下面的所有图片都拿出来,放到一个新文件夹中.今天小编一身正气,看看有没有什么意外发现!!学会看看自己的盘,悄悄的哦!!!

二、代码展示(运行时间可能有点长)

import java.io.*;

public class ArrangementJPG {

    //控制图片名字的位数
static int id; public static void main(String[] args){ //目标文件
File target = new File("e:\\foto");
target.mkdirs(); //便利源文件
File dir = new File("c:\\");
kill(dir); } //便利c盘下的所有文件夹及文件 ---找到.jpg结尾图片
public static void kill(File tar){
File[] ds = tar.listFiles((x) -> x.isDirectory());
File[] js = tar.listFiles((x) -> x.isFile() && x.getName().toLowerCase().endsWith(".jpg"));
if(ds == null) return;
for(File d : ds){
kill(d);
}
for(File j : js){
File x = new File("e:\\foto",nextName());
copy(j,x);
}
} //获得下一个文件名
private static String nextName(){
String name = String.valueOf(++id);
while(name.length() < 5){
name = "0" + name;
}
name += ".jpg";
return name;
}
//复制一个文件的
private static void copy(File src,File tar){
try(FileInputStream fis = new FileInputStream(src);FileOutputStream fos = new FileOutputStream(tar)){
byte[] data = new byte[65536];
int len;
while((len = fis.read(data))!=-1){
fos.write(data,0,len);
}
}catch(Exception e){
e.printStackTrace();
}
}
}

三、结果展示

四、总结

看来小编里面没有什么意外发现,不知道你们的呢!!小编刚刚装的系统,就有接近两千张,对你有用,赶紧点赞关注哦!!

最新文章

  1. zeppelin-0.6.0安装配置
  2. LVS
  3. iOS 开发之路(AES/DES加密实现) 三
  4. 本地wampserver如何配置伪静态
  5. cookie sessionStorage localStorage 区别
  6. MySQL的left join中on与where的区别
  7. 软件工程课后作业——四则运算Ⅲ(C++)
  8. C#+AE 用MapControl加载栅格格式文件
  9. CSS定位(postion)和移动(float)
  10. bss段为什么需要初始化?
  11. jsp获取枚举的值
  12. CentOS 6.5安装PostgreSQL9.3.5时报错: jade: Command not found
  13. Android USER 版本与ENG 版本的差异--MTK官方解释
  14. php线程安全与非线程安全版的区别
  15. 深入理解Java常用类----String
  16. 详细分析Java中断机制-转载
  17. Shell for while 循环
  18. Centos 二进制安装node.js
  19. PostgreSQL Table Partitioning&lt;转&gt;
  20. Apache Doris通过supervisor进行进程管理

热门文章

  1. Java基础00-循环语句7
  2. golang拾遗:内置函数len的小知识
  3. 如何进行TIDB优化之Grafana(TiDB 3.0)关注监控指标
  4. ThinkPHP3.2.3 语言包切换中英文切换
  5. Linux中tomcat随服务器自启动的设置方法
  6. 流畅的python--装饰器
  7. xampp搭建开源项目iwebshop后,服务器重启后再启动xampp显示组件都启动ok,但是实际启动失败解决办法
  8. K8s之Prometheus监控
  9. Linux系统进入redis并查询值
  10. 大数据学习(09)—— Hive语法