-2

私はjsonを読み取るアンドロイド用のアプリを持っています.jsonは3G接続には重いので、変更された場合にダウンロードするだけです.jsonを変更することはできません.ファイルサイズ、アプリに入力するたびに変更されたかどうかを確認し、サイズが異なる場合は再度ダウンロードします。

問題は、オンラインのファイルのサイズを確認する方法です。

変更されたかどうかを確認するより良い方法があると思いますか?

ありがとう

4

3 に答える 3

1

このファイルはどこにありますか? あなたがコントロールしているサーバーに?はいの場合は、Google Cloud Messagingを使用して、ファイルが変更されたことをアプリケーションに通知し、ダウンロードすることができます。

于 2013-07-01T10:14:00.703 に答える
1

HTTP HEADそのファイル (URL) に対して要求を実行Content-Lengthし、応答のヘッダーを確認できます。

于 2013-07-01T10:15:11.507 に答える
1

If you have byte array of file content you can find out it like this

public static String getFileSizeFromByteArray(long bytes) { int unit = 1024; //If the size is less then 1 Kb it will return 1 else it will convert it in Mb and return if (bytes < unit) return "1"; else return String.format("%.1f", bytes / Math.pow(unit, 2)); }

If you do not have byte array of file content you can get byte array form file object. Parameter bytes is length of bytearray of file content.

于 2013-07-01T10:17:19.470 に答える