【发布时间】:2016-06-23 17:30:22
【问题描述】:
我需要逐行读取远程大 csv 文件(基本上是流式传输)。每次读取后,我想将记录保留在数据库中。目前我正在通过以下代码实现它,但我不确定它是否下载完整文件并将其保存在 jvm 内存中。我认为不是。我可以使用一些 java 8 流功能以更好的方式编写此代码吗
URL url = new URL(baseurl);
HttpURLConnection urlConnection = url.openConnection();
if(connection.getResponseCode() == 200)
{
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String current;
while((current = in.readLine()) != null)
{
persist(current);
}
}
【问题讨论】:
标签: java csv java-8 java-stream