파일 inputstream이 실패할 경우가 필요하여, 조사를 해봤다.


파일을 일부러 corrupt시켜도 보았고, 같은 파일을 inputstream에 두번도 넣어보았는데, 결국엔 inputstream은 파일이 잘못됐던 말던 무조건 읽어 들인다는것이다.


그래서 결론은?? 안드로이드는 리눅스 베이스 라는것에 착안, 파일접근 퍼미션을 가지고 테스트 할 수 밖에 없었다.


String filename = "/data/data/xxxxxxx";

이런식으로 경로를 설정하고 


if(inFile.exists()) {

    Log.v("TTT", "exist");

   }

   else {

    Log.v("TTT", "not exist");

   }

   

   if(inFile.canRead()) {

    Log.v("TTT", "read");

   }

   else {

    Log.v("TTT", "not read");

   }


이런식으로 테스트 하였다. 일부러 실패내는것이 더 어렵네...헉헉


더 좋은 방법이 있으면 공유 부탁드립니다.


아래와 같이 해도 되긴 되네요

   try {

RandomAccessFile raf = new RandomAccessFile(filename, "rw");

raf.seek(raf.length());

Log.v("TTT", "true");

} catch (FileNotFoundException e) {

Log.v("TTT", "FileNotFoundException false");

e.printStackTrace();

} catch (IOException e) {

Log.v("TTT", "IOException false");

e.printStackTrace();

}

by Invincible Cooler 2014. 11. 4. 11:24