プログラムでデータを削除したり、SD カード全体をフォーマットしたりするにはどうすればよいですか?
質問する
4323 次
3 に答える
5
SDカードをワイプするコード
public void wipingSdcard() {
File deleteMatchingFile = new File(Environment
.getExternalStorageDirectory().toString());
try {
File[] filenames = deleteMatchingFile.listFiles();
if (filenames != null && filenames.length > 0) {
for (File tempFile : filenames) {
if (tempFile.isDirectory()) {
wipeDirectory(tempFile.toString());
tempFile.delete();
} else {
tempFile.delete();
}
}
} else {
deleteMatchingFile.delete();
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void wipeDirectory(String name) {
File directoryFile = new File(name);
File[] filenames = directoryFile.listFiles();
if (filenames != null && filenames.length > 0) {
for (File tempFile : filenames) {
if (tempFile.isDirectory()) {
wipeDirectory(tempFile.toString());
tempFile.delete();
} else {
tempFile.delete();
}
}
} else {
directoryFile.delete();
}
}
于 2011-03-04T08:55:16.793 に答える
0
これを読んでみてくださいSDカードからファイルを削除する方法は?
于 2011-01-20T16:48:21.047 に答える
0
File クラスを使用すると、SDCard 上のすべてのファイルを一覧表示し、それぞれを 1 つずつ削除できます。ディレクトリを削除する再帰関数を作成します。ただし、これはあまり良い考えではなく、OS によって、システムまたは別のユーザーが使用するファイル/フォルダーの一部を削除できない場合があります。
于 2011-01-20T16:52:57.603 に答える