【发布时间】:2021-03-07 07:11:06
【问题描述】:
我需要上传一个文件夹,其中包含 x 个 .png 文件,并将它们保存到哈希图中。 我怎样才能做到这一点。 我的想法是
HashMap<Integer,Image> map = new HashMap<>();
for (int i= map.size();map>0;map-- ){
map.put(i, new Image(new FileInputStream("C:\\Users\\drg\\Documents\\image"+i+".png")));
}
问题是,一开始我的 HashMap 包含 0 个项目,因此它始终保持为 0。所以如果我不知道我的文件夹中有多少个 .png 文件,我该如何将 .png 文件添加到我的 HashMap 中。
另一个问题是我正在使用 FileInputStream 并且需要知道 .png 文件的确切“名称”。 如何在不知道确切文件名的情况下找出有多少个 .png 文件并将它们上传到我的 HashMap 中?
【问题讨论】:
-
您的具体要求是什么?您是否需要按整数值对它们进行索引?或者任何图像集合就足够了?假设你真的是从文件系统加载,你需要做的就是列出相应文件夹的内容。
标签: java javafx upload hashmap png