我正在使用GUI来创建幻灯片,我有一个充满图像的文件夹(所有图像都是.jpg),我希望能够将所有图像读入数组列表并显示随机图片。我刚刚创建了一个自我执行的jar文件,所以我的朋友可以在她的计算机上运行该程序,因此她不必处理任何代码。现在我这样做是通过使用一个数组和一个for循环来读取每个图片,图片的名称是从0到数组大小的数字,
for(int i = 0; i < pic.length-1; i++)
{
pic[i] = new ImageIcon(this.getClass().getResource("/Pictures/"
+ i +".JPG"));
}
通过使用此方法,我必须通过调整数组大小来更改代码,然后将新图片添加到文件夹并确保图片是正确的名称。我想要的是我的朋友能够将图片添加到jar文件使用的折叠中,并且只是将新图片用于幻灯片放映,但我不确定如何阅读来自a的图片知道图片名称的文件夹。我还想将图片添加到ArrayList中,因此ArrayList的大小将由文件夹中的图片数量决定。
答案 0 :(得分:1)
Files.walk(Paths.get("C:/Users/example/pictures/")).forEach(filePath -> {
if (Files.isRegularFile(filePath)) {
System.out.println("File name: " + filePath.getFileName());
}
});
如何获取文件的名称,然后可以将它们制作成图像,图像,或将它们存储在arraylist中。