파일 다운로드가 잘됩니다만
아래 코드처럼 내 파일에 파일이 있는지 확인하고 있으면 다른파일명으로 만드는 로직인데요
private fun generateUniqueFileName(): String {
var fileName = "$baseFileName$fileExtension"
var count = 0
while (File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), fileName).exists()) {
count++
fileName = if (count > 0) {
"$baseFileName($count)$fileExtension"
} else {
"$baseFileName$fileExtension"
}
}
return fileName
}
내 파일에서 파일을 지우고나서 다시 다운로드를 시도하면 filenotfoundexception이 나버립니다
제가 원하는건 파일명이 test 라하면 두번째 다운로드시 test라는 파일이 있으면 test(1)
세번째 다운로드시 test(2) 이런형태로 가려고 저렇게 한건데 저것도 잘됩니다만
문제는 내파일에서 다 지우고나면 다시 test부터 시작할텐데 그때뭐가 꼬이는건지 file not found exception test (첫번째 파일명) 이 나버립니다 프리퍼런스에 저장할까생각했지만 앱삭제후 다시다운로드시 꼬일거 생각하면 내파일을 스캔하는게 맞다고 생각하는데 어떻게 해야되나요?