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 가 존재해야지 파일을 불러올수 있다. 없으면 불러올 수가 없다. 아마 보안상의 이유로 큰 용량의 파일을 불러 올수 있는 것은 한계가 있을 것 같다.
를 하면 실행이 안된다.
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 |
Comment 2