안드로이드

(Android) file(uri) 존재 여부 확인

danune.dev 2022. 6. 23. 14:20

Media file등을 DB에 저장해두고 사용하는데, 외부에서 파일이 지워진 경우가 발생하였습니다 

파일을 열기 전에 파일이 존재하는지 확인하는 용도입니다

 

fun exists(context: Context, uri: Uri): Boolean {
    return try {
        val contentResolver = context.contentResolver
        val inputStream = contentResolver.openInputStream(uri)
        inputStream?.let {
            it.close()
            return true
        } ?: run {
            return false
        }
    } catch (exception: Exception) {
        false
    }
}