gpt4 book ai didi

java - 在不知道图像名称的情况下将图像读入 ArrayList

转载 作者:行者123 更新时间:2023-12-01 10:45:29 25 4
gpt4 key购买 nike

我正在使用 GUI 来创建幻灯片放映,并且我有一个充满图像的文件夹(所有图像都是 .jpg),我希望能够将所有图像读入数组列表并显示随机图片。我刚刚创建了一个自可执行 jar 文件,以便我的 friend 可以在她的计算机上运行该程序,这样她就不必处理任何代码。现在我正在通过使用数组和 for 循环来读取每张图片来执行此操作,图片的名称是从 0 到数组大小的数字,

for(int i = 0; i < pic.length-1; i++)
{
pic[i] = new ImageIcon(this.getClass().getResource("/Pictures/"
+ i +".JPG"));
}

通过使用此方法,我必须通过调整数组大小来更改代码,然后将新图片添加到文件夹并确保图片名称正确。我想要的是我的 friend 能够将图片添加到 jar 文件使用的文件夹中,并且只会将新图片用于幻灯片放映,但我不知道如何从文件夹中读取图片知道图片的名字。我还想将图片添加到 ArrayList 中,这样 ArrayList 的大小将由文件夹中图片的数量决定。

最佳答案

我对 Read all files in a folder 的代码进行了一些修改

Files.walk(Paths.get("C:/Users/example/pictures/")).forEach(filePath -> {
if (Files.isRegularFile(filePath)) {
System.out.println("File name: " + filePath.getFileName());
}
});

这就是获取文件名称的方法,然后您可以将它们制作为图像、图像图标或将它们存储在数组列表中。

关于java - 在不知道图像名称的情况下将图像读入 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com