마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 파일 입출력 및 경로관련 문제입니다. 도와주세요~

0 추천

 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에 하려고 했습니다.ㅠㅠ

prisoner (120 포인트) 님이 2015년 5월 22일 질문

1개의 답변

0 추천
혹시 ... 찾으셨나요????
hyeran (160 포인트) 님이 2017년 1월 12일 답변
...