마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 입출력 궁금한점입니다.

0 추천
안드로이드에 openfileoutput이나 openfileinput이 있는데요.

얘네들이

File file = new File(경로);

FileOutputStream fos = new FileOutputStream(file);

이것과 뭐가 다른건가요?

둘의 기능이나 성능상의 큰 차이점이 있나요?
갸아악 (21,260 포인트) 님이 2013년 7월 30일 질문

1개의 답변

+1 추천
 
채택된 답변
네. 차이가 있습니다.

 

1. openFileInput/Output 메소드는 일단 Activity나 Sevice 같이

ContextWrapper를 상속받은 클래스가 아니면 사용을 못합니다.

 

2. openFileInput/Output 메소드는 특정 경로의 파일에 접근하지 못합니다.

openFileInput(String name), openFileOutput(String name, int mode)

파라미터로 name은 파일 명만 됩니다. 파일 경로 구분자( / )가 포함되면 안됩니다.

자신의 앱에 할당된 저장위치의 파일만 접근 가능합니다.

 

성능은 소스를 안까봐서 모르겠지만 성능차이가 있다면 nio 쓰면 차이가 많이 줄겠죠.
원조안드로이드 (58,190 포인트) 님이 2013년 7월 30일 답변
갸아악님이 2013년 7월 30일 채택됨
감사합니다.
많은 도움이 되었습니다~
...