글
파일 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();
}
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 개발하다보면 xml 파일 열때마다 parseSdkContent ~~ 이런 에러가 날때 대처법 (0) | 2014.12.03 |
---|---|
fragment life cycle (0) | 2014.11.28 |
이클립스 안드로이드 프로젝트에서 jsdt code compleletion(assist) 사용하기 (1) | 2014.11.17 |
Bluetooth - client (0) | 2014.10.28 |
Bluetooth - server client 연동 (0) | 2014.10.28 |
RECENT COMMENT