用java读取文件大小
我有一个android应用程序读取json,json对于3G连接来说很重,所以我想要的是下载它,如果它发生变化,我不能更改json,所以我认为最好的方法是检查文件大小,每次我输入应用程序时检查它是否改变,如果大小不同,我会再次下载 问题是如何检查联机文件的大小 你认为有更好的方法来检查它是否改变用java读取文件大小,java,android,file,size,Java,Android,File,Size,我有一个android应用程序读取json,json对于3G连接来说很重,所以我想要的是下载它,如果它发生变化,我不能更改json,所以我认为最好的方法是检查文件大小,每次我输入应用程序时检查它是否改变,如果大小不同,我会再次下载 问题是如何检查联机文件的大小 你认为有更好的方法来检查它是否改变 谢谢此文件位于哪里?到您控制的服务器?如果是,您可以使用通知应用程序文件已更改,然后下载该文件。您可以对该文件(URL)执行HTTP HEAD请求,并检查响应中的内容长度头。如果您有文件内容的字节数组,
谢谢此文件位于哪里?到您控制的服务器?如果是,您可以使用通知应用程序文件已更改,然后下载该文件。您可以对该文件(URL)执行
HTTP HEAD
请求,并检查响应中的内容长度
头。如果您有文件内容的字节数组,您可以这样找到它
公共静态字符串getFileSizeFromByteArray(长字节){
整数单位=1024;
//如果大小小于1KB,它将返回1,否则它将转换为Mb并返回
如果(字节<单位)返回“1”;
else返回String.format(“%.1f”,bytes/Math.pow(单位,2));
}
如果您没有文件内容的字节数组,则可以从文件对象获取字节数组。
参数bytes是文件内容字节数组的长度