java 指定路径取图片_JAVA遍历指定文件夹路径,返回全部JPG图片路径

项目需要根据文件夹遍历其中包含的全部.JPG图片进行后续操作,整体思路就是将目标文件夹首先所有文件全部遍历到,然后返回全部路径,然后再根据返回路径的字符串,对其进行筛选,将符合.JPG后缀名的路径在放置到ArratList,代码如下:

package pri.weiqiang.test4bitmap;

import java.io.File;

import java.util.ArrayList;

import java.util.List;

import java.util.Locale;

import android.R.integer;

import android.util.Log;

/**

* @author 54wall 一笃强

* @date 创建时间:2016-2-3 下午2:46:37

* @version 1.0

* 已经增加目录遍历功能,即文件夹及子文件中全部图片全部会遍历得到

*/

public class GetEachDir {

int depth = 0;

String path = null;

List list_all = new ArrayList();

public List printDirectory(File f, int depth) {

if (!f.isDirectory()) {

// 如果不是目录,则打印输出

Log.i("1", "I am not Dir");

} else {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个比较复杂的任务,需要用到Java的文件操作和图片处理功能。下面是一个可能的解决方案: 1. 首先,需要确定每个文件夹的名称和路径。可以把它们存储在一个Map中,key为文件夹名称,value为文件夹路径,例如: Map<String, String> folders = new HashMap<>(); folders.put("folder1", "C:/images/folder1"); folders.put("folder2", "C:/images/folder2"); // ... 2. 然后,需要遍图片文件夹中的所有图片,可以使用Java的File类和FilenameFilter接口来实现。假设图片文件夹路径为"C:/images",可以这样写: File imageFolder = new File("C:/images"); File[] imageFiles = imageFolder.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.endsWith(".jpg") || name.endsWith(".png"); // 这里可以根据实际情况修改文件类型 } }); 3. 接下来,根据ex的图片个数把图片文件夹图片导入各个文件夹里。可以使用Java的ImageIO类来读和写入图片。假设ex的图片个数为3,可以这样写: for (int i = 0; i < imageFiles.length; i++) { File imageFile = imageFiles[i]; BufferedImage image = ImageIO.read(imageFile); String folderName = "folder" + (i % 3 + 1); // 每3张图片放到一个文件夹里 String folderPath = folders.get(folderName); File folder = new File(folderPath); if (!folder.exists()) { folder.mkdirs(); // 如果文件夹不存在,则创建 } File newImageFile = new File(folder, imageFile.getName()); ImageIO.write(image, "jpg", newImageFile); } 4. 最后,需要注意一些异常情况的处理,例如文件夹不存在或者图片读写失败等。完整代码可能会比较长,这里只是一个简单的示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值