要获取classes目录下的图片,可以使用以下代码:

import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;

public class ImageLoader {
    public static void main(String[] args) {
        try {
            // 获取classes目录的绝对路径
            String classesPath = ImageLoader.class.getResource("/").getPath();
            // 获取classes目录下的图片文件夹路径
            String imagePath = classesPath + "images/";
            
            // 遍历图片文件夹下的所有文件
            File folder = new File(imagePath);
            for (File file : folder.listFiles()) {
                // 判断文件是否为图片
                if (file.isFile() && isImage(file)) {
                    // 加载图片
                    BufferedImage image = ImageIO.read(file);
                    // 处理图片
                    // ...
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    // 判断文件是否为图片
    private static boolean isImage(File file) {
        try {
            BufferedImage image = ImageIO.read(file);
            return image != null;
        } catch (IOException e) {
            return false;
        }
    }
}

上述代码首先获取classes目录的绝对路径,然后拼接上图片文件夹的路径。接着遍历图片文件夹下的所有文件,判断文件是否为图片,然后加载图片并进行处理。

请注意,上述代码假设图片文件夹名为"images",如果你的图片文件夹名称不同,请相应修改String imagePath = classesPath + "images/";这一行的代码

java 获取classes下的图片

原文地址: https://www.cveoy.top/t/topic/hJqD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录