도래울

안드로이드 파일시스템에 파일 생성하여 데이터 저장, 불러오기 예제 본문

개발/Android

안드로이드 파일시스템에 파일 생성하여 데이터 저장, 불러오기 예제

도래울 2016. 2. 5. 11:44

파일시스템에 파일 생성하여 데이터 저장하기

package com.andr;

import java.io.BufferedWriter;
import java.io.OutputStreamWriter;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class main extends Activity{
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  TextView t=(TextView) findViewById(R.id.TextView01);
  BufferedWriter br=null;
  try {

   br=new BufferedWriter(new OutputStreamWriter(openFileOutput("data1.txt", MODE_WORLD_WRITEABLE)));
   br.append("안녕하세요");
   br.append("반갑습니다");
   t.setText("파일이 정상적으로 생성되었습니다.");
  } catch (Exception e) {
   Log.i("IO", "File Input Error");
   t.setText("오류");
  }finally {
   try {
   if(br!=null) br.close();
   } catch (Exception e2) {e2.printStackTrace();}
  }
 }
}
//main.xml에는 TextView 1개 TextView가 있어야 한다.

 

 

파일 시스템에 파일 불러오기 예:(위에 저장한 data1.txt 파일을 불러온다.)


package com.andr;

import java.io.BufferedReader;
import java.io.InputStreamReader;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class main extends Activity{
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  TextView t=(TextView) findViewById(R.id.TextView01);
  BufferedReader br=null;
  try {

   br=new BufferedReader(new InputStreamReader(openFileInput("data1.txt")));
   String msg=br.readLine();
  t.setText(msg);
  } catch (Exception e) {
   Log.i("IO", "File Input Error");
  }finally {
   try { 
   if(br!=null) br.close();
   } catch (Exception e2) {e2.printStackTrace();}
  }
 }
}
//main.xml에는 TextView 1개 TextView가 있어야 한다.

 

 

Comments