2014-07-10 2 views
-2

나는이 질문을 완전히 다시 지 고 있습니다. 내가 할 수있는 파일 위치로file.exists()는 그것이 없어도 true를 반환합니다.

File latestNumbersFile = new File(Environment.getExternalStorageDirectory() + "/" + (Environment.DIRECTORY_DOWNLOADS + getString(R.string.dloaded_latest_numbers_dir) + getString(R.string.dloaded_latest_numbers_file))); 

을 :

boolean fileWasRemoved = latestNumbersFile.getAbsoluteFile().delete(); 

및 파일이 삭제됩니다

사용. 나는 그것이 안드로이드 파일 관리자를 사용하여 실제로 자신을 찾는다는 것을 확인할 수 있습니다.

는하지만 수행 할 때

boolean fileExists = latestNumbersFile.exists(); 

     if (fileExists = true) { 
      fileExist.setText("File Exists!"); 
     } else { 
       if (fileExists = false) 
        fileExist.setText("File Does Not Exists!"); 
      } 

나는 항상 true

를 얻을이 코드는 같은 방법입니다.

누구든지이 문제에 대해 의견을 개진 할 수 있습니까?

+0

실제 장치 또는 시뮬레이터해야 하는가? 파일이 내부 메모리 또는 SD 카드 (또는 다른 곳)에 있습니까? – Thilo

+0

실제 장치, 최신 안드로이드 OS 파일은 내부 메모리의 기본 다운로드 디렉토리에 있습니다. 그래서 File Commander가 "Internal Storage/Download/MyDir"로 표시합니다. – Ash

+0

예, 파일을 다운로드하면 항상 존재 합니다만, 파일을 삭제하고 다시 다운로드하지 않으면'file.exists)' – Ash

답변

0

으로 @Meghna는

if (fileExists = true) { 

할당 (안 비교)이며, 항상 true를 반환 지적한다.

if (fileExists) { 
관련 문제