2017-11-07 16 views
0

에 대한 작업이 코드가 작동하지 않는 이유는 무엇입니까? a.txt는 하드 디스크에 생성 된 후 a.txt는 b.txt로 이름이 바뀌지 만 b.txt는 삭제되지 않습니다. 라인Java File.delete() dosent renwork 파일

f.renameTo(new File("b.txt")); 

이 제거되면

import java.io.File; 

public class Main { 

    public static void main(String[] args) { 

     File f=new File("a.txt"); 
     try { 

      f.createNewFile(); 
     } 
     catch (Exception e){} 

     f.renameTo(new File("b.txt")); 

     f.delete(); 
    } 
} 

, f.delete(); 제대로 작동하고 a.txt이이 하드 디스크에서 삭제됩니다.

+0

예외를 숨기지 않고 자세한 정보를 기록해야합니다. "b.txt"파일을 닫으십시오. Extrernalize b 파일 b = 새 파일 ("b.txt"). 또한 삭제하기 전에 파일의 존재를 테스트 할 수 있습니다 ... –

+0

"b.txt"파일이 닫혀 있고 열리지 만 삭제되지는 않습니다 .. –

+0

그래서 Hamid는 다른 프로세스가 파일을 잠그고 있는지 확인하려고합니다. 그러나 더 많은 정보를 제공하십시오. 오류없이 말할 수 있습니다. –

답변

0

경우 delete 방법은 작동하지 않습니다

  • 파일이 파일이 다른 프로세스에 의해 열려
  • 존재하지 않는 (편집자 ..)
  • 당신은하지 말자에 권한이 그것을 삭제하십시오.

분석을 위해 오류 스택을 제공 할 수 있습니까?

+0

모든 것이 정상이지만 코드가 작동하지 않습니다 !! 콘솔에서는 오류가 없지만 b.txt는 삭제되지 않습니다. 코드 시도 ... –