gpt4 book ai didi

java - 如何转换 ByteArrayOutputStream 以便使用 readline 循环

转载 作者:行者123 更新时间:2023-11-30 06:39:33 25 4
gpt4 key购买 nike

我想使用 FTP 下载文件,然后将该文件保留在内存中并简单地循环遍历各行。

到目前为止我正在下载这样的文件:

ByteArrayOutputStream bos = new ByteArrayOutputStream()
ftp.retrieveFile("inventory.csv", bos)

我不知道如何从 ByteArrayOutputStream 开始循环每一行。

https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html#retrieveFile(java.lang.String,%20java.io.OutputStream)

最佳答案

这是我的想法,除了一些小的忽视,它应该对你有帮助:

ByteArrayOutputStream bos;
BufferedReader bufferedReader;
FTPClient ftp;
String line;
ArrayList<String[]> values;
try{
bos = new ByteArrayOutputStream();
ftp = new FTPClient();
if (ftp.retrieveFile("inventory.csv", bos)){
values = new ArrayList<>();
bufferedReader = new BufferedReader(new StringReader(new String(bos.toByteArray())));
while ((line = bufferedReader.readLine()) != null){
values.add(line.split(","));
}
// Then you could switch ArrayList<String[]> for just String[]
}

}
catch(Exception x){

}
finally{
if (bufferedReader != null)
bufferedReader.close();
if (bos != null)
bos.close();
}

关于java - 如何转换 ByteArrayOutputStream 以便使用 readline 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620713/

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