扫描电脑上所有图片,并存于指定文件中

博客主要围绕收集电脑上所有图片并存储到文件中展开,但未提及具体操作方法等更多关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

/**
 扫描你电脑上所有图片文件,将其存入D:\all.data文件中
格式如:
c:/aaa/bbb/xxx.jpg
d:/ddd/ddd/jjjj.jpg

 *
 *
 *
 * 扫描所有图片
 */
public class Test1 {
	public static List<File> all = new ArrayList<File>();
	public static boolean RUN = true;

	public static void main(String[] args) throws  Exception
	{
		File [] roots = File.listRoots();
		for(File root:roots){
			ScanDir(root);
		}
	}
	public static void ScanDir(File dir)
	{
		if(!RUN){
			try {
				PrintWriter pw = new PrintWriter("d://all.data");
				for(File f:all){
					pw.println(f);
				}
			}catch (Exception e){
				e.printStackTrace();
			}
			System.out.println("OK_____");//完成标志
			System.exit(0);
		}
		if(null!=dir&&dir.isDirectory()){
			//先找当前目录下的照片文件
			findJpg(dir);
			//找当前目录下的子目录
			File []subdir = dir.listFiles(new FileFilter() {

				public boolean accept(File pathname) {
					if(null!=pathname&&pathname.isDirectory()&&pathname.canExecute()){
						return true;
					}
				else 	return false;
				}
			});
			if(null!=subdir&&subdir.length>0){
				for(File tt:subdir){
					ScanDir(tt);
				}
			}

		}
	}

	private static void findJpg(File dir) {
		if(null!=dir&&dir.canRead()&&dir.canWrite()&&dir.canExecute()){
			File [] allpic = dir.listFiles(new FilenameFilter() {
				@Override
				public boolean accept(File dir, String name) {
					return null!=name&&name.toLowerCase().endsWith(".jpg")?true:false;
				}
			});
			if(null!=allpic&&allpic.length>0){
				for(File f:allpic){
					System.out.println("------>"+f);
					if(all.size()>100) RUN=false;//打印的数量
					if(RUN) all.add(f);
				}
			}
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值