Room 라이브러리를 사용 중인데, 아무리 검색해봐도,
저장 경로 변경 방법에 대한 답변이 나오지가 않습니다.
정말 이 질문에 대한 답을 어디서도 구할 수가 없네요.
무슨 노력의 문제가 아니라, 이건 가르쳐주는 사람이 있어야만 할 수 있는 것인데,
개발자 페이지에도 전혀 나와 있는게 없고, 참고할만한 자료도 없습니다.
기본 저장 경로에 저장되어 있는 DB파일을 sd카드나, 기기 내부의 저장
경로인 download 폴더에 옮겨 복사본을 만들고 싶습니다.
어째서 저처럼 질문하는 사람이 한 사람도 없는지 의아합니다.
지난번에 받은 답변이 아래와 같은데, 저는 코틀린 사용자라.. 자바에 대해서는 잘 모르는데, 답변은 자바로 되어 있습니다. getAppDatabase(context) 부분도 코틀린에서는 사용되지 않는 함수 같습니다. 아마 다른형태로 사용되지 않을까 추측은 됩니다.
AppDatabase라는 부분은 코틀린 영역에서 사용하면, 빨간 글씨가 되는데, 이 부분을 뭘로 대체해야 할지도
모르겠네요... instance라든지 byte copy는 또 무엇을 가리키는 것인지 모르겠어요. 코틀린 용어는 아닌것 같
은데, 대충 변수라고만 알고 있습니다.
AppDatabase appDatabase = AppDatabase.getAppDatabase(context);
appDatabase.close();
File dbfile = context.getDatabasePath(DATABASE_NAME);
이렇게 데이터 베이스를 읽으신 다음에 님이 지정하는 파일패스로 File instance를 만드신 다음 거기로 byte copy를 하세요.
코틀린으로 하려면 윗줄의 답변을 이렇게 수정해야 하는건가요?
val appDatabase: MemoDatabase = MemoDatabase.getInstance(requireContext())
appDatabase.close()
val dbfile: File = requireContext().getDatabasePath("memo_database")
이게 맞다면, 여기다 뭘 더 어떻게 해줘야 하는 건가요?