블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

openFileInput, sdcard

2009.11.20 17:22 | Posted by JoyfulLife
InputStream is=openFileInput("/sdcard/a.txt"):

를 하면 실행이 안된다.

sdcard에 있는 데이터를 불러 오는 것이다.


로그캣을 보면 path separate 어쩌구 저쩌구 하면서 안된다.


왜 그런지 구글링을 해보니 다른 사람들도 나와 똑같은 문제를 가지고 있었다.

http://www.mail-archive.com/android-developers@googlegroups.com/msg62381.html

해결책은 불가능하다는 것이다. 위치를 바꾸란다..

빨리 수정되었으면 좋겠다..



-------------------------------------------------------------

왜 openfileInput으로 안되는지 알았다.  openfileinput("/sdcard/a.txt") 를 실행하면

contains a path separator  라는 에러 메시지를 보낸다. path separator 라는 것은 '/' 를 의미한다. 이것은 보안상의 이유로 '/'를 쓰지 못하게 막아놓은 것이다. 이것을 이용해서 다른 apk 프로그램의 내용을 침범할 수 있기 때문이다. 
 이것을 해결할 수 있는 법은 'a.txt' 를 사용하는 수밖에 없다. 이 파일은 '프로젝트폴더/files/' 에 저장되어있다. 프로젝트폴더/files/에 a.txt 가 존재해야지 파일을 불러올수 있다. 없으면 불러올 수가 없다. 아마 보안상의 이유로 큰 용량의 파일을 불러 올수 있는 것은 한계가 있을 것 같다.
신고

'안드로이드' 카테고리의 다른 글

RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29
삽질중.. 안드로이드 tcp 통신..  (0) 2009.11.24
안드로이드 에뮬레이터 서버 운영 방법..  (1) 2009.11.21
openFileInput, sdcard  (2) 2009.11.20
음성 녹음 모듈 개발..  (2) 2009.11.19

티스토리 툴바