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

fileoutput 오류 ㅠ_ㅠ

0 추천

오늘 하루도 고생 많으십니다 ㅎㅎ

다른건 아니고 메모장을 만들어서 저장하는데;;

개발할때는 갤럭시 s3를 사용하여서 개발을 했는데;; 갤3에서는 오류가 나지 않았습니다.ㅎ

근데 다 만들고 나서 갤럭시탭 7.0에서 동작을 시켜봤는데 갑자기 오류가 .....ㅠㅠ

결과

갤3에서는 됨.

갤탭 에서는 안됨.

이이 (360 포인트) 님이 2014년 3월 18일 질문

1개의 답변

0 추천
 
채택된 답변
일단 제 생각에는 경로 문제인 것 같네요

정확히 어떤 상황에서 오류가 발생한건가요?

앱 실행시 , 메모 저장 시, 메모 로드 시
초보개발자ㅠ (33,870 포인트) 님이 2014년 3월 18일 답변
이이님이 2014년 3월 19일 채택됨
이건 메모 저장 시에 나타난 오류입니다.ㅎㅎ
음.. 경로파일 생성 까지는 확인했는데..

아래는 오류가 걸려있는 코드 부분입니다.;
File txt_file = new File(sdpath,txt_name);/
FileOutputStream tfos = new FileOutputStream(txt_file); <<- 이부분
tfos.write((txt).getBytes());
tfos.flush();
tfos.close();
경로파일 생성을 확인하셨다는 말씀은
File txt_file = new File(sdpath,txt_name);
위의 txt_file 에 정상적으로 값을 받은 것을 확인하신거에요?

그렇다면.. 딱히 이상은 없어보이는데 @_@..
네 ㅠㅠ 했죠 ..ㅠㅠ 근데 오류가 나타나요 ㅠㅠ
디렉토리도 생성되여져 있구요ㅠ
그냥 갤탭 7.0 이라서 오류가 나타날 수도 있나요..??
음? 첫 줄 오류를 보니..
혹시 txt_name 이 뭐라고 되어있나요?

Invalid argument 면 인자 값 오류라는건뎅
디렉토리는 생성되었다면 파일명에 문제가?
txt_name 파일명은  txt_2014.03.17 161404.txt 이렇게 되어졌있습니다. ㅎ
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss", Locale.KOREA);
                Date d = new Date();
                String t = sdf.format(d);
txt_name = "txt_"+f+".txt";
파일명에 : 콜론이 들어가서 문제가 되는 것 같은데요..?
텍스트 문서 만들기해서 콜론을 해보세요 ㅎㅎ
파일명을 특수문자와 공백없이 단순하게 만들고 ㄱㄱ
댓글 확인하고 해보니까 되네요 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ
감사합니다.~
...