2

プログラムでデータを削除したり、SD カード全体をフォーマットしたりするにはどうすればよいですか?

4

3 に答える 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 に答える