안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 1.5 이구 디바이스는 HTC hero 를 사용하고 있습니다.
안드로이드 개발 시작한지 얼마 안되는 초보인데요...
가속도센서의 변화값을 log.d 를 이용하여 logcat 에 string 형태로 출력하였는데요.
이 로그 값을 sd 카드에 텍스트 파일 형태로 저장하고 싶습니다.
제가 검색을 해보니까 outputFileSystem과 같은 메소드를 이용하면 가능하다고 설명이 되어있는거 같은데
정확히 어떻게 사용을 하는지 모르겠습니다..ㅠㅠ
예제 소스와 함께 자세히 설명좀 해주시면 정말 감사하겠습니다.
2010.02.03 14:00:01
리플 감사합니다. 근데 이게 버퍼를 사용하는 방식이 아니라 잘 저장이 안되고 많이 끈기는 거 같은데
버퍼를 사용한다면 어떤 식으로 코드가 바뀔수 있을까요:??
2010.02.03 15:51:29
------------------------------------------------
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
------------------------------------------------
File f = new File("/sdcard/text.txt");
try{
FileOutputStream fos = new FileOutputStream(f);
//fos.write("this is test".getBytes());
//fos.close();
}catch(IOException e){}
write 해서 사용하삼..ㅎ
private String filename = "/sdcard/Test.txt";
public void saveData(String data)
{
FileWriter fw = null;
PrintWriter pw =null;
Log.d("saveData check", data); //저장할 데이터 확인을 위한 LogCat
try
{
fw = new FileWriter(new File(filename)); //파일 생성 및 열기
pw = new PrintWriter(fw); //파일 출력 객체
pw.print(data); //받은 데이터를 파일로 저장
}
catch(Exception e){ Log.d("File Write Exception", e.toString()); } //Exception 처리
finally
{
//파일 출력 객체 정리
try{
if(fw!=null)fw.close(); if(pw!=null)pw.close();
}
catch(Exception e){ Log.d("close Exception", e.toString()); }
}
}