- 기타
- 이전 강의에 대한 녹화내용은 아래 링크를 확인하세요.
- 강의에 사용된 소스는 아래 링크를 확인하세요.
파일 읽기 소스
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
_TextView = (TextView) findViewById(R.id.TextView);
try {
InputStream _isReadMe = getResources().openRawResource(R.raw.readme);
byte[] _Data = new byte[_isReadMe.available()];
while(_isReadMe.read(_Data) != -1);
_isReadMe.close();
_TextView.setText(new String(_Data));
} catch (IOException e) {
e.printStackTrace();
}
}
private TextView _TextView = null;
}
파일 읽고 쓰기 소스
import java.io.FileInputStream;
import java.io.FileOutputStream;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
_TextView = (TextView) findViewById(R.id.TextView);
_btWrite = (Button) findViewById(R.id.Button01);
_btRead = (Button) findViewById(R.id.Button02);
_btWrite.setOnClickListener(on_Write);
_btRead.setOnClickListener(on_Read);
}
private TextView _TextView = null;
private Button _btWrite = null;
private Button _btRead = null;
private View.OnClickListener on_Write = new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
//읽기 전용으로 파일을 생성함
FileOutputStream _osReadMe = openFileOutput("readme.txt", MODE_WORLD_READABLE);
String _Hello = "Hello?";
_osReadMe.write(_Hello.getBytes());
_osReadMe.close();
} catch (Exception e) { }
}
};
private View.OnClickListener on_Read = new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
FileInputStream _isReadMe = openFileInput("readme.txt");
byte[] _Date = new byte[_isReadMe.available()];
_isReadMe.read(_Date);
_isReadMe.close();
_TextView.setText(new String(_Date));
} catch (Exception e) {}
}
};
}
Preferences를 사용하여 파일 읽고 쓰기 소스
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
_TextView = (TextView) findViewById(R.id.TextView);
_btWrite = (Button) findViewById(R.id.Button01);
_btWrite.setOnClickListener(on_Write);
SharedPreferences _Pref = getSharedPreferences("Golbal", MODE_WORLD_WRITEABLE);
String _HostName = _Pref.getString("HostName", "http://ryu.codeway.co.kr");
_TextView.setText(_HostName);
}
private TextView _TextView = null;
private Button _btWrite = null;
private View.OnClickListener on_Write = new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences _Pref = getSharedPreferences("Golbal", MODE_WORLD_WRITEABLE);
//에디터를 할수 있는 상태로 만들어 준다.
SharedPreferences.Editor _Editor = _Pref.edit();
//데이터 입력
_Editor.putString("HostName", "http://devnu.com");
//변경된 내용 저장
_Editor.commit();
}
};
}