Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android上只下载.csv文件的第一部分?_Android_Http_File_Csv_Download - Fatal编程技术网

如何在Android上只下载.csv文件的第一部分?

如何在Android上只下载.csv文件的第一部分?,android,http,file,csv,download,Android,Http,File,Csv,Download,在我的应用程序中,我必须从可从web访问的.csv文件中显示一些数字。现在,这个.csv相当大。我不想下载和处理整件事,没有意义。我的数字总是在文件的开头,在指定的位置——比如位置5到10 你能给我一些关于如何实现这一点的建议吗?我知道如何下载整个东西,但不知道如何只下载其中的一部分 谢谢。您有权访问文件所在的服务器吗?您可以在服务器上进行处理 例如,如果文件位于/myfile.csv,您可以在服务器上打开一个指向mycsvfile.php的流,该流进行处理并返回您感兴趣的位置。当然,您还必须编

在我的应用程序中,我必须从可从web访问的.csv文件中显示一些数字。现在,这个.csv相当大。我不想下载和处理整件事,没有意义。我的数字总是在文件的开头,在指定的位置——比如位置5到10

你能给我一些关于如何实现这一点的建议吗?我知道如何下载整个东西,但不知道如何只下载其中的一部分


谢谢。

您有权访问文件所在的服务器吗?您可以在服务器上进行处理


例如,如果文件位于/myfile.csv,您可以在服务器上打开一个指向mycsvfile.php的流,该流进行处理并返回您感兴趣的位置。当然,您还必须编写PHP代码(或其他任何代码)来完成此操作。

您没有说文件使用的是什么协议,但假设使用http或ftp之类的标准,则应该没有什么可以阻止您开始下载,然后在获得所需的文件量后中止下载,前提是您自己实现协议的android端,而不是使用内置机制(除非您发现内置机制也能让您中止)

我认为在java或ndk中实现一个简单的http下载程序不会太复杂。在android上实现这一点不应该是唯一的挑战,因为您可以随时使用所有正常的java和底层linux网络套接字机制。

Psuedo:

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

remoteStream是到远程服务器的连接流。获取流的句柄与实际下载不同。只有BufferedReader.readLine()可以下载任何东西

Hi@Nagy您能告诉我如何从服务器下载.csv文件吗?我正在搜索这个文件,但运气不好。advance谢谢。。。