java 获取classes下的图片
要获取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/";这一行的代码
原文地址: https://www.cveoy.top/t/topic/hJqD 著作权归作者所有。请勿转载和采集!