프로그래밍 방식으로 데이터를 삭제하거나 전체 SD 카드를 포맷하려면 어떻게해야합니까?SD 카드의 모든 데이터를 프로그래밍 방식으로 포맷하려면 어떻게해야합니까?
2
A
답변
0
당신이 SDCard에 모든 파일을 나열 할 수 있어야 하나에 의해 그들의 각 하나를 삭제하려면 파일 클래스를 사용하여이 일 How to delete a file from SD card?
0
에 독서보십시오. 디렉토리를 삭제하는 재귀 함수를 만들 것입니다. 그러나 그렇게 좋은 생각은 아니며 OS가 시스템이나 다른 사용자가 사용하는 일부 파일/폴더를 삭제하지 못하게 할 수 있습니다.
5
코드는 SDCARD
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();
}
}
+0
이 코드 조각은 내 하루를 훌륭하게 만들어주었습니다! 정말 고마워. – Alin
I 정렬이 가능하지 않은 희망을 닦아. 왜 앱이 이것을해야할까요? 애플리케이션이 SD 카드에 저장되면 어떻게됩니까? – kcoppock