Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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
用java读取文件大小_Java_Android_File_Size - Fatal编程技术网

用java读取文件大小

用java读取文件大小,java,android,file,size,Java,Android,File,Size,我有一个android应用程序读取json,json对于3G连接来说很重,所以我想要的是下载它,如果它发生变化,我不能更改json,所以我认为最好的方法是检查文件大小,每次我输入应用程序时检查它是否改变,如果大小不同,我会再次下载 问题是如何检查联机文件的大小 你认为有更好的方法来检查它是否改变 谢谢此文件位于哪里?到您控制的服务器?如果是,您可以使用通知应用程序文件已更改,然后下载该文件。您可以对该文件(URL)执行HTTP HEAD请求,并检查响应中的内容长度头。如果您有文件内容的字节数组,

我有一个android应用程序读取json,json对于3G连接来说很重,所以我想要的是下载它,如果它发生变化,我不能更改json,所以我认为最好的方法是检查文件大小,每次我输入应用程序时检查它是否改变,如果大小不同,我会再次下载

问题是如何检查联机文件的大小

你认为有更好的方法来检查它是否改变


谢谢

此文件位于哪里?到您控制的服务器?如果是,您可以使用通知应用程序文件已更改,然后下载该文件。

您可以对该文件(URL)执行
HTTP HEAD
请求,并检查响应中的
内容长度
头。

如果您有文件内容的字节数组,您可以这样找到它

公共静态字符串getFileSizeFromByteArray(长字节){ 整数单位=1024; //如果大小小于1KB,它将返回1,否则它将转换为Mb并返回 如果(字节<单位)返回“1”; else返回String.format(“%.1f”,bytes/Math.pow(单位,2)); }

如果您没有文件内容的字节数组,则可以从文件对象获取字节数组。 参数bytes是文件内容字节数组的长度