gpt4 book ai didi

java - 文件的直接行计数(ByteStream) - JAVA

转载 作者:行者123 更新时间:2023-12-02 11:05:41 26 4
gpt4 key购买 nike

我的类中有一个作为 ByteStream 的多部分文件,我希望计算其中的记录数。

上传的文件可以是文本/CSV 格式,其中包含如下记录:

number1,note1
number1,note2
number3,note3
...

我的主要要求是,我不将此文件存储在任何地方。

所以我不能使用FileReaderBufferedReader

有没有办法直接计算这个ByteStream的行数?

最佳答案

以下内容经过测试并且工作正常:

@PostMapping(consumes=MediaType.MULTIPART_FORM_DATA_VALUE)  
public void fileUpload (@RequestParam MultipartFile file){

ByteArrayInputStream bis=new ByteArrayInputStream(file.getBytes());

try(BufferedReader br=new BufferedReader(new InputStreamReader(bis))){
long count = br.lines().count();
System.out.println(">>> total lines : "+count);
}

}

关于java - 文件的直接行计数(ByteStream) - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985528/

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