簡體   English   中英

使用Java下載ftp csv文件

[英]ftp csv file download with java

我使用以下代碼成功下載了保存在ftp服務器中的csv文件。

URL url = new URL(ftpUrl); 
URLConnection conn = url.openConnection();

InputStream inputStream = conn.getInputStream();
long filesize = conn.getContentLength();
byte[] buffer = new byte[4096];
int bytesRead = -1;

while ((bytesRead = inputStream.read(buffer)) != -1) {
    String str = new String(buffer, "UTF-8");
    out.println(str);
} 

csv文件的文件大小為1276KB,約20.000行。 問題在於,生成的csv文件的某些行為空或缺少信息。 損壞的行大約每100條記錄發生一次。 我試圖通過增加緩沖區大小來解決問題,但損壞的行仍然存在。 任何幫助將不勝感激:)

當然! 您必須知道字符串的長度:除非文件大小是4096的倍數,否則總是會在buffer獲取舊項

您必須改用此語法

String str = new String(buffer, 0, bytesRead, "utf-8");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM