2010-11-09 68 views
0

在我的應用程序中,我必須從可從Web訪問的.csv文件中提供一些數字。現在,這個.csv非常大。我不想下載和處理整個事情,沒有意義。我的號碼總是在文件的開頭,在指定的位置 - 讓我們說5號到10號位置。如何僅下載Android上的.csv文件的第一部分?

你能給我一些關於如何實現這個的提示嗎?我知道如何下載整個事情,但不知道如何只下載它的一部分。

謝謝。

+0

嗨@Nagy你能告訴我如何從服務器上下載.csv文件。我正在尋找這個,但沒有luck.advance謝謝... – 2014-07-03 12:19:47

回答

2

的僞:

BufferedReader br = new BufferedReader (new InputStreamReader(remoteStream)); 
String sFirstLine = br.readLine(); 

remoteStream是連接到遠程服務器的流。獲取流的句柄與實際下載不一樣。只有BufferedReader.readLine()實際上可以下載任何東西

0

您是否有權訪問該文件所在的服務器?你可以在服務器上進行處理。

例如,如果該文件位於/myfile.csv,則可以在服務器上打開一個流到mycsvfile.php,該流將執行處理並返回您感興趣的位置。當然,您也可以必須編寫PHP代碼(或其他)來做到這一點。

0

你不會說什麼協議文件服務下,但假設像一個標準的HTTP或FTP應該沒有什麼阻止你開始下載,然後中止它,一旦你得到儘可能多的文件,只要你自己實現了協議的android端,而不是使用內置機制之一(除非你發現內置機制也能讓你放棄)。

我不相信在java或ndk中實現簡單的http下載器太複雜。在Android上執行它不應該是唯一的挑戰,因爲您擁有所有正常的java和底層linux網絡套接字機制。