안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
파일에 관해 액티비티간에 중복되는 코드가 있어 FileUtil 클래스로 빼려고 작업했습니다.
액티비티 클래스는 상속받지 않구요.
그리고 FileUtil로 넘겨줄때, 컨텍스트를 함께 넘겨서 context.openFileInput("파일명"); 함수를 호출했습니다.
호출까지는 잘 되는데 계속 FileNotFound Exception이 떨어지네요
Activity 안에서 openFileInput함수를 썼을때는 별 문제가 없다가 말이죠
이 방법이 안되서 android.app.Application 클래스를 상속받은 놈을 만들어서 이 놈의 객체를 얻어다가
openFileInput 했는데도 역시나 파일 가져오는 부분에서 막힙니다.
혹시 이 문제에 대해 아시는 분은 꼭 답글 부탁드릴께요
몇시간을 헤매고 있네요 ㅡ..ㅡ
부탁드립니다.
사용하시는 메소드는 어플리케이션의 패키지 안에 포함되어있는 파일을 읽어들일때 사용하는 메소드인듯 합니다.
Api에도 읽어들일 파일의 이름에는 path separators가 포함될 수 없다고 나와있네요..
로컬의 파일을 읽어야 한다면 그냥 자바 Api를 사용해도 될 듯 합니다.
FileInputStream fis = new FileInputStream(new File("파일경로"));