try{
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(msg);
fos.close();
}catch(IOException e){
Log.e("파일저장 에러메세지:", e.getMessage());
}
현재 가속도센서로 이동거리 구하는 어플리케이션을 제작중인데요.
위에 보이는것과 같이 파일입출력을 넣었습니다. 위 소스는 public void onSensorChanged(SensorEvent event) 내부에 포함되어있구요. 이렇게 입력하면, msg가 fos파일에 써지는것은 알겠는데, close하면 결과적으로 제가 어플리케이션을 종료했을 때 파일에는 msg 한줄의 데이터만 기록되나요?
FileOutputStream API를 보면 파일 이름이 없으면 새로 생성하고, 파일이 있으면 override하는 것 같은데.. 저는 어플리케이션을 종료하기 전까지 sensor변화 값을 전부 다 저장하고 싶어서 그러는데 제가 맞게 했나요?? (어플리케이션이 새로 동작하면 새로운 센서값이 파일에 저장되어야 합니다ㅠㅠ) 아직 어플개발 초보자라 미숙한게 많네요ㅠㅠ 도와주세요!! ㅠㅠ ( 주절주절 떠들어대서 잘 안읽히네요 제글이 ㅠㅠ 그니까 문제가 뭐냐면용.. 출력파일이 써지는 것 같긴한데 확인을 못하고있습니다. ㅠㅠ )
아 그리고.. android device monitor로 안드로이드 기기 file explorer탭 가서 어플리케이션 상태랑 dump한 데이터 파일이 잘 저장됬는지 확인하려구 하는데요.. 아무리 뒤져봐도 없는데ㅠㅠ.. dump파일은 물론이고, 제가 실행하고 있는 어플리케이션 파일의 위치마저 안나오고 있거든요..ㅠㅠ 근데 안드로이드 기기에는 설치가 되어있고 실행도 잘 되는 상태입니다. 어느 경로에 저장되어있을까요? ㅠㅠ
도와주세요!~~
아 참고로 파일저장은 internal storage에 하려고 했습니다.ㅠㅠ