java File delete 오류



java servlet에서 File 을 delete하는 구문에서 등록 후 짧은 시간안에 삭제 구문을 수행 할때 file의 상태가 read, writeable 상태 인데도 불구하고 삭제 되지 않는 현상이 발생했다.
시간이 좀 지나면 정상적으로 삭제가 되긴 한다.

스텍 오버플로우의 조언에 따라 삭제 구문 앞에 System.gc(); 를 추가 하니 감쪽같이 해당 현상이 사라진다..

System.gc(); 
deleteDirectory(new File(wsdlWebappDir));

덧글

  • 마법사 2017/09/20 21:04 # 답글

    https://stackoverflow.com/questions/9398746/java-file-delete-and-system-gc
  • 마법사 2017/09/20 21:24 # 답글

    try (FileInputStream fi = new FileInputStream("c:\search.xls")) {

    //do something with fi.
    //fi.getChannel() ;

    } catch(IOException e) {
    // exception handling.
    } finally {
    // some statements for finally.
    }

    명시적으로 close하지 않아도 됨.
댓글 입력 영역