TextFileManager.java
public class TextFileManager extends Fragment {
private static final String FILE_NAME="Memo.txt";
Context mContext = null;
public TextFileManager(Context context){
mContext = context;
}
//파일에 메모를 저장하는 함수
public void save(String strData){
if( strData == null || strData.equals("")){
return;
}
FileOutputStream fosMemo = null;
try{
//파일에 데이터를 쓰기 위해 OUTPUT스트림 생성
fosMemo = mContext.openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
//파일에 메모 작성
fosMemo.write(strData.getBytes());
fosMemo.close();
} catch (Exception e){
e.printStackTrace();
}
}
//저장된 메모를 불러오는 함수
public String load(){
try{
//파일에서 데이터를 읽기 위해서 input스트림 생성
FileInputStream fisMemo = mContext.openFileInput(FILE_NAME);
//데이터를 읽어 온 뒤, String 타입 객체로 반환
byte[] memoData = new byte[fisMemo.available()];
while(fisMemo.read(memoData)!=-1){}
return new String(memoData);
} catch(IOException e){}
return"";
}
public void delete(){
mContext.deleteFile(FILE_NAME);
}
}
문제가 없는 것 같은데 자꾸 강제종료됩니다 ㅠㅠ 제발 도와주세요 이유를 모르겠어요..
화면 실행은 제대로 되는데 버튼(저장, 수정,불러오기)을 누르면 강제종료가 됩니다..
글자수 초과로 MypageFragment는 올리지 못했어요..