gpt4 book ai didi

java - 无法在java中打印S3数据

转载 作者:行者123 更新时间:2023-12-02 01:45:22 24 4
gpt4 key购买 nike

我想从 S3 存储桶读取 txt 文件并将其填充到对象列表中。现在我只是尝试打印从 S3 存储桶读取的数据,但它打印的是空的。

我尝试改变很多东西,但无法理解我错过了什么?txt 文件包含:121713381216第1337章121513361211第1332章我知道它的编号,但我希望它作为字符串并不重要,它至少应该在解析之前打印数据。这是代码示例:

    S3ObjectInputStream inputStream = s3Object.getObjectContent();
byte[] bytes = inputStream.readAllBytes();
List<String> list = new ArrayList<String>();
System.out.println("postal codes:");
try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); //no output getting here.
list.add(line);
}
System.out.println(list.size());
}

最佳答案

所以我自己找到了解决方案。由于InputStreamReader无法直接从S3ObjectInputStream读取,因此使用起来很容易

InputStreamResource

因此,我将代码更改为以下内容:

InputStreamResource resource = new InputStreamResource(s3Object.getObjectContent());

System.out.println("postal codes:");
try (BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream()))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}

关于java - 无法在java中打印S3数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57463595/

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