为了账号安全,请及时绑定邮箱和手机立即绑定

使用流将文件夹中的图像添加到数组列表

使用流将文件夹中的图像添加到数组列表

当年话下 2021-11-24 15:02:00
我正在尝试从文件夹路径作为参数传入的文件夹中读取图像,我正在尝试使用流 API 将它们添加到数组列表中,但我不知道我应该在 forEach 中使用什么变量() 添加到我的数组列表    public void downsampling(String inputPath, String outputPath) {    ArrayList<BufferedImage> inputSequence = new ArrayList<BufferedImage>();    try (Stream<Path> paths = Files.walk(Paths.get(inputPath))) {        paths                .forEach(inputSequence.add(XXX));    } catch (IOException e) {        e.printStackTrace();    }}XXX 应该换成什么?非常感谢
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

代码不完整,因为我还应该进行下采样,我刚刚完成输入,当我评论“有效”时,我的意思是@Eran 的评论帮助我正确地引用了我正在流式传输的文件,这是输入代码到目前为止有效,不需要已经对我投反对票了......


    public void downsampling(String inputPath, String outputPath) {

    ArrayList<BufferedImage> inputSequence = new ArrayList<BufferedImage>();


    try (Stream<Path> paths = Files.walk(Paths.get(inputPath))) {

        paths

                .forEach(x -> {

                    try {

                        inputSequence.add(ImageIO.read((InputStream) x));

                    } catch (IOException e) {

                        e.printStackTrace();

                    }

                });

    } catch (IOException e) {

        e.printStackTrace();

    }

}


查看完整回答
反对 回复 2021-11-24
  • 1 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信