いくつかのデータを含むファイルが保存されています。変更されているかどうかを検出し、必要に応じて問題に対処したいと思います。
ファイルの行数を制御することを考えましたが、行き詰まりました。
さらに、これを実行する方法はありません:http: //developer.android.com/reference/java/io/File.html。
何かアイデアはありますか?
いくつかのデータを含むファイルが保存されています。変更されているかどうかを検出し、必要に応じて問題に対処したいと思います。
ファイルの行数を制御することを考えましたが、行き詰まりました。
さらに、これを実行する方法はありません:http: //developer.android.com/reference/java/io/File.html。
何かアイデアはありますか?
MD5チェックサムを使用することは、これを行うための非常に集中的な方法の1つですが、ファイル内の「変更日」データのタイムスタンプを比較すると、変更されたファイルを効率的に見つけることができるはずです。
これはあなたが始めるのに役立つはずです
File file = new File(absolute_file_location);
if (file.exists())
{
Date lastModified = new Date(file.lastModified());
}
FileObserver
クラスのドキュメントをご覧ください。
md5ファイルチェックを使用して、ファイルのチェックサムをチェックしてみてください。
Java md5チェックサム:Java でファイルのMD5チェックサムを取得する
または、これを試して くださいhttp://www.rgagnon.com/javadetails/java-0490.html
これより良い方法は他にもあると思います
FileのlastModifiedメソッドを使用して、ファイルが最後に変更されたタイムスタンプを追跡します
http://developer.android.com/reference/java/io/File.html#lastModified()
もう1つのアプローチは、Javaを使用してファイルの変更を監視することですWatchService
。
https://docs.oracle.com/javase/tutorial/essential/io/notification.html
ただし、Androidでどれだけうまく機能するかはわかりません。