2012-01-05 2 views
1

나는 안드로이드 개발을 처음 접했고, 첫 번째 프로젝트는 디스플레이와 로직 부분을 가진 간단한 게임이었다. 저장 기능을 게임에 추가하고 싶지만 구현 방법에 문제가 있습니다.안드로이드와 ObjectOutputStream 리소스 파일

내가 (단지 중요한 부분이 포함되어있다)를 ObjectOutputStream에

String filename = "res/raw/testfile.txt"; 
try 
{ 
    FileOutputStream fileout = new FileOutputStream(filename); 
    ObjectOutputStream out = new ObjectOutputStream(fileout); 
    out.writeObject(...logic objects...); 
} 
catch (Exception ex) 
{ 
    //show the error message 
} 

하지만 난 항상 오류 메시지 느릅 나무를 얻을 말한다 함께, 그것을이 이런 식으로하지 않는다 싶다 "그런 파일을 ..." . 원시 디렉토리에 "testfile.txt"파일을 만들더라도 같은 오류가 발생합니다.

제발 도와주세요, 내가 뭘 잘못하고 있는거야?

+0

"해당 파일이 없습니다 ...", 아마도 경로가 잘못되었음을 의미합니다. –

+0

[This] (http://stackoverflow.com/questions/1239026/how-to-create-a-file-in-android) 도움을받을 수 있습니다. :-) – micha

답변

2

파일 이름으로 File 객체를 만든 다음 파일이 존재하는지 확인하십시오. 그렇지 않으면 파일을 작성하십시오. 그렇게하면 덮어 쓰거나 덮어 쓸 것인지 묻는 메시지 만 덮어 쓸 수 있습니다. 그런 다음 File 객체를 파일 이름 대신 FileOutputStream에 전달합니다. 다음과 같은 메시지가 표시됩니다.

리소스 누출을 방지하려면 출력 스트림을 닫아야합니다.

즐기십시오!

3

자원 디렉토리에 쓸 수 없습니다. 대신 내부 저장소에 기록해야합니다. doc on data storage이 도움이됩니다.