2010-12-06 2 views
0

Java에서 USBDrive의 용량을 0으로 재설정하는 Format 메서드 (USBDrive라는 클래스 내에서)를 만들어야합니다. 어떤 제안을 해주시겠습니까?Beginner Java : 변수를 0으로 설정하는 방법을 작성하는 방법은 무엇입니까?

+0

'USB에서 USB 드라이브의 용량을 0으로 재설정합니다. '설명해주세요. –

+0

이름이 말하는대로 그는 드라이브를 포맷하려고합니다. 아마도 그는 모든 파일을 지우는 것에 만족할 것입니다. –

+0

이 질문에 대한 자세한 내용은 폐쇄되어 있지 않아야합니다. –

답변

1

나는 추측하고있다 :

그냥 디스크에있는 모든 파일을 지우려면,이 같은 방법을 사용하십시오

public static void eraseRecursively(final File dir, final boolean eraseDir){ 
    for(final File item : dir.listFiles()){ 
     if(item.isDirectory()){ 
      eraseRecursively(item, true); 
     } else{ 
      item.delete(); 
     } 
    } 
    if(eraseDir){ 
     dir.delete(); 
    } 
} 

과 같이 호출 :

eraseRecursively(
    yourUsbRootDir, 
    false /* if true, it will try to delete the root dir */ 
); 

하는 경우 당신은 실제로 디스크를 포맷하고 싶습니다. 자바에서 그렇게 할 수있는 방법이 없습니다. 외부 프로세스를 시작해야합니다.

0

드라이브를 포맷하는 경우 용량을 드라이브 크기 (0이 아님)로 설정하지 않으시겠습니까?

드라이브 포맷은 사용하려는 형식에 따라 크게 달라질 수 있습니다. 지방? FAT32? 내선 [234]? NTFS? 나만의 맞춤 형식? UMS (USB Mass Storage) protocol을 사용하여 USB 장치에 직접 액세스 할 수있는 방법이 필요합니다.

행운을 빈다.

관련 문제