Android/Concept
[Android] 파일과 데이터베이스
ch4njun
2020. 12. 1. 00:43
반응형
안드로이드에서만 지원하는 파일 관련 함수들이 있다.
위 함수를 사용해 파일 입/출력을 수행한 예시코드는 다음과 같다.
// 파일쓰기
try {
FileOutputStream fosMemo = mContext.openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
fosMemo.write(strData.getBytese());
fosMemo.close();
}
catch(Exception e) {
e.printStackTrace();
}
// 파일읽기
try {
FileInputStream fisMemo = mContect.openFileInput(FILE_NAME);
byte[] memoData = new byte[fisMemo.available()];
while(fisMemo.read(memoData) != -1) {}
fisMemo.close();
}
// 파일삭제
mContext.deleteFile(FILE_NAME);
객체 자체로 읽기 또는 저장
public void save(HashMap<String String> objData) {
ObjectOutputStream oos = null;
FileOutputStream fos = null;
try {
fos = mContext.openFileOutput(FILE_NAME, MODE_PRIVATE);
oos = new ObjectOutputStream(fos);
oos.writeObject(objData);
oos.close();
}
catch(Exception e) {
e.printStackTrace();
}
}
public HashMap<String, String> load() {
try {
FileInputStream fis = mContext.openFileInput(FILE_NAME);
ObjectInputStream ois = new ObjectInputStream(fis);
HashMap<String, String> memoData = null;
memoData = (HashData<String, String>)ois.readObject();
ois.close();
return memoData;
}
catch(Exception e) {
e.printStackTrace();
}
}
반응형