3

いくつかのデータを含むファイルが保存されています。変更されているかどうかを検出し、必要に応じて問題に対処したいと思います。

ファイルの行数を制御することを考えましたが、行き詰まりました。

さらに、これを実行する方法はありません:http: //developer.android.com/reference/java/io/File.html

何かアイデアはありますか?

4

5 に答える 5

4

MD5チェックサムを使用することは、これを行うための非常に集中的な方法の1つですが、ファイル内の「変更日」データのタイムスタンプを比較すると、変更されたファイルを効率的に見つけることができるはずです。

これはあなたが始めるのに役立つはずです

File file = new File(absolute_file_location);

if (file.exists())
{
  Date lastModified = new Date(file.lastModified());
}
于 2011-09-12T11:24:40.943 に答える
4

FileObserverクラスのドキュメントをご覧ください。

于 2011-09-12T11:25:29.823 に答える
2

md5ファイルチェックを使用して、ファイルのチェックサムをチェックしてみてください。

Java md5チェックサム:Java でファイルのMD5チェックサムを取得する

または、これを試して くださいhttp://www.rgagnon.com/javadetails/java-0490.html

これより良い方法は他にもあると思います

于 2011-09-12T11:21:02.373 に答える
1

FileのlastModifiedメソッドを使用して、ファイルが最後に変更されたタイムスタンプを追跡します

http://developer.android.com/reference/java/io/File.html#lastModified()

于 2011-09-12T11:24:35.753 に答える
0

もう1つのアプローチは、Javaを使用してファイルの変更を監視することですWatchService

https://docs.oracle.com/javase/tutorial/essential/io/notification.html

ただし、Androidでどれだけうまく機能するかはわかりません。

于 2016-03-01T16:32:53.107 に答える