마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

메소드 리턴값에 대해서 궁금한 것이 있습니다. [closed]

0 추천

처음에 앱을 실행할 때 test()라는 메소드를 실행하는데요,

외장메모리의 여부를 따지는 코드를 넣었습니다.

public static String test() 
{ 
	    String kitkat = "null";//처음엔 널값이였다가
	    String drive1="storage/UsbDriveA"
	    File folder = new File(drive1); //해당경로에 파일이 있나 검색.
	    if(folder.exists())
	    {
	    	Log.d("UsbDriveA is not empty","");
	    	//파일이나 폴더가 해당경로에 존재하는 경우
	    	kitkat = drive1;
	    }
	    else
	    {	Log.d("UsbDriveA is empty","");
	    	//아무것도 없는 경우 인식하지 않게 함..
	    
	    }
	    
	    return kitkat;
}

이런식으로 했습니다.

일단 앱실행후에 otg를 꽂아서 확인하면 해당 경로가 널인지 아닌지 걸리지긴하는데..

문제가, otg를 안꽂았는데도 리턴되는 kitkat값이 null이 아니라 storage/UsbDriveA로 나옵니다;;

if문에 exists일 때만 kitkat값을 dirve1로 변경한건데, 여기서 문제가 있는걸까요 ;;

질문을 종료한 이유: folder.exists()를 잘못 사용하였네요^^;
anci (19,950 포인트) 님이 2014년 8월 22일 질문
anci님이 2014년 8월 22일 closed
해당 디렉토리의 존재여부가 아니라, 서브폴더나 파일이 있는지 수정해야겠습니다.
...