2014-10-31 2 views
3

안드로이드에서 txt 파일을 만들고 이미지도 저장합니다. 그러나 저장하기 전에 공간을 실제로 확인하지 않기 때문에 안전하다고 확신하지 못합니다. 누구든지 여기에 코드가 있거나 공간을 확인하는 자습서를 알고 있습니까?파일을 만들거나 이미지를 저장할 때 안드로이드의 공간을 확인하는 방법은 무엇입니까?

이미지를 저장할 때이 기능이 있습니다. 공간이 없으면 IOException이 throw되거나이 작업을 수행하는 데 다른 코드가 필요하다고 생각할 수 있습니까?

감사

private static void imageSaverHelper(File file, Bitmap bitmap) throws IOException { 
    file.getParentFile().mkdirs(); 

    OutputStream fOut = new FileOutputStream(file); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut); 

    fOut.flush(); 
    fOut.close(); 
} 

답변

2

공간이 충분하지 않으면, 당신은 예외를 얻을 것이다. 이 문제를 처리 할 다른 방법은 없습니다. 이미지가 압축되기 때문에 실제로 압축을 수행하지 않고 얼마나 많은 공간을 정확하게 예측할 수있는 방법이 없습니다.

공간을 정확하게 측정 할 수있을지라도 파일을 쓸 수있는 기회를 얻기 전에 그 공간을 사용하는 백그라운드에서 진행될 수 있습니다.

최상의 방법은 파일을 작성하지만 예외를 처리 할 수 ​​있도록 준비하는 것입니다.

+0

은 IOException 처리해야하는 유일한 예외입니까? – omega

+0

예. 그러나 Java 컴파일러는 호출 한 내용이 다른 것을 던질 수 있는지 알려줍니다. –

관련 문제