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();
    }
}

 

반응형