설.현.아빠
[FILE] 읽고, 쓰기 본문
<?xml version="1.0" encoding="utf-8"?> <!-- main.xml --> <LinearLayout // FileReadWrite.java package lee.android.FileReadWrite; import java.io.BufferedReader; import android.app.Activity; public class FileReadWrite extends Activity { @Override btn.setOnClickListener(new Button.OnClickListener() { @Override public void onResume() { try { while ((string = bufferedreader.readLine()) != null) { in.close(); } catch (java.io.FileNotFoundException e) { } public void onPause() { try { out.write(editor.getText().toString()); }
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/mainButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="닫기" />
<EditText
android:id="@+id/mainEditText"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:singleLine="false"
android:gravity="top" />
</LinearLayout>
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
private final static String NOTES = "note.txt";
private EditText editor;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.mainButton);
editor = (EditText) findViewById(R.id.mainEditText);
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}
// 처음 Activity 를 실행하거나 멈췄다가 다시 실행되는 경우 openFileInput() Method 를 사용해
// note.txt 파일에 저장된 내용을 다시 읽어서 화면에 표시하게 했다.
super.onResume();
InputStream in = openFileInput(NOTES);
if (in != null) {
InputStreamReader isreader = new InputStreamReader(in);
BufferedReader bufferedreader = new BufferedReader(isreader);
String string;
StringBuffer stringbuffer = new StringBuffer();
stringbuffer.append(string + "\n");
}
editor.setText(stringbuffer.toString());
}
// 아직 저장된 내용이 없을 뿐 문제는 없다.
} catch (Throwable t) {
Toast.makeText(this, "Exception: " + t.toString(), 2000).show();
}
// 다른 Activity 때문에 BackGround로 전환되거나 닫기 버튼을 통해 종료되는 경우
// openFileOutPut() Method 로 note.txt파일을 영어 현재 화면의 내용을 저장함.
super.onPause();
OutputStreamWriter out = new OutputStreamWriter(openFileOutput(
NOTES, 0));
out.close();
} catch (Throwable t) {
Toast.makeText(this, "Exception: " + t.toString(), 2000).show();
}
}
'안드로이드 > File' 카테고리의 다른 글
FileInputStream, FileOutputStream을 이용하여 SDCard에 파일 읽고 쓰기. (1) | 2011.02.11 |
---|---|
android sdcard 에 파일 생성. (0) | 2011.02.11 |
폴더 생성 및 파일 생성 (private directory에 폴더 생성) (0) | 2011.02.11 |
임시파일 생성 (0) | 2011.02.11 |
[FILE] 고정된 파일의 내용 읽어와 리스트로 보여주기 (0) | 2011.02.11 |