2011-09-28 6 views

답변

3

이 예외를 처리하는 방법을 이라고 할 때 더 정확히 무엇을 지정할 수 있습니까??

  • 중 하나는 사용자에게 정보를 제공하고 그 사용자가 디스크 공간
  • 을 정리해야합니다 또는 일부를 삭제합니다 :

    나는 그것을 볼 수있는 방법은 두 가지가 있습니다 시스템에서 가장 오랜 시간 동안 또는 다른 기준에 의해 수행 된 데이터와 같이 사용자가 직접 응용 프로그램에서 조작하는 불필요한 데이터.

+1

공간을 비우십시오. 파일 시스템 여유 공간이 임계 값 아래로 떨어지면 사용자에게 경고하는 것이 가장 좋은 방법 일 수 있습니다. – mcfinnigan

+0

@mcfinnigan : RockyMM은 응용 프로그램이/tmp와 같은 것이 아니라 자신의 파일 중 일부를 정리할 수 있음을 의미한다고 생각합니다. – michael667

+0

@mcfinnigan michael667이 말한 바가 정확히 무엇을 의미합니까? 나는 대답을 정리한다. – RockyMM

7

here을 살펴볼 수 있습니다.
이 대안은 디스크가 가득 차서 예외가 throw되지 않는 문제를 해결합니다.

기본적으로,이 수행되어 디스크가 가득 때 sync() 메소드에 대한 호출하는 SyncFailedException 발생합니다

FileOutputStream fos = ...; 
fos.write("hello".getBytes()); 
fos.getFD().sync(); 
fos.close(); 

.

+0

감사합니다. @Martijn Courteaux –

관련 문제