본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] File I/O ( 파일 입출력 ) 방법.

by 돼지왕 왕돼지 2012. 2. 22.
반응형


안녕하세요. 돼지왕 왕돼지입니다.
오늘은 File I/O ( 파일 입출력 ) 방법에 대해 알아보겠습니다.
사실 이 주제는 안드로이드로 기능보다는 Java 기본이긴 합니다만, 안드로이드에서 자바를 사용하니 당연히 알아야겠죠?


파일 입출력


   -> 파일 입출력은 예외발생 확률이 높기 때문에 반드시 try - catch 문을 사용해야 한다.
   -> 스트림류는 가비지 컬렉터에 의한 정리대상이 아니기 때문에 사용이 끝나면 꼭 close를 해주어야 한다.



<APIs>

FileOutputStream openFileOutput (String name, int mode)
FileInputStream openFileInput (String name)
 
mode  = MODE_PRIVATE  : 혼자만 사용하는 모드
          = MODE_APPEND  : 파일이 존재할 경우 기존내용에 추가하는 모드
          = MODE_WORLD_READABLE : 다른 응용 프로그램과 파일 읽을 수 있음
          = MODE_WORLD_WRITABLE  : 다른 응용 프로그램이 파일 기록할 수 있음


boolean deleteFile (String name)
String[] fileList()

InputStream openRawResource (int id) // 위치는 res/raw 

 

  
<Example>

FileOutputStream fos = openFileOutput("test.txt", Context.MODE_WORLD_READABLE);
String str = "Android File IO Test";
fos.write(str.getBytes());
fos.close();
 
FileInputStream fis = openFileInput("test.txt");
byte[] data = new byte[fis.available()];
while (fis.read(data) != -1){;}
fis.close();
 
InputStream fres = getResources().openRawResource(R.raw.restext);
byte[] data = new byte[fres.available()];
while(fres.read(data) != -1) { ; }
fres.close()
 
deleteFile("test.txt");

 

로그인 없이 추천 가능합니다. 손가락 꾸욱~





반응형

댓글