2011-08-31 5 views
0

외부 저장소에 이미지를 저장하고 때로는 "남은 공간이 없습니다"예외가 발생합니다. 외부 저장 장치에 남은 공간이 여전히 존재 나타납니다, 왜이 오류 받고 있어요하지 않도록 :파일을 저장할 때 "장치에 남은 공간이 없습니다"예외가 있습니까?

Couldn't save image!: test.jpg 
java.io.FileNotFoundException: /mnt/sdcard/test/test.jpg (No space left on device) 
    at org.apache.harmony.luni.platform.OSFileSystem.openImpl(Native Method) 
    at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:152) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:97) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:69) 
    at com.me.test.MyTest.save(MyTest.java:100) 

어떤 생각이 어떻게 이런 일이 될 수 있습니까? 나는 시스템 설정에 갈 때 넥서스 S.에서 실행 -> 보관소, 나는 다음에서 "USB 저장"을 참조하십시오 :

Total Space: 13.31 GB 
Available Space: 12.92 GB 

내가 나를 위해 남아있는 공간으로 이것을 잘못 해석 될 수있다?

감사

+0

파일을 쓰는 경로를 어떻게 얻었습니까? 또한 매니페스트가 sdcard에 쓸 수있는 권한을 부여합니까? – antlersoft

+0

예, 다른 이미지는 문제없이 저장됩니다 (공간 부족 예외가 발생할 때까지). "Environment.getExternalStorageDirectory()"를 사용하여 저장할 루트 경로를 가져옵니다. 거기에 "test"폴더를 만든 다음 해당 폴더에 이미지를 저장합니다. – user291701

+0

쓰기 전에 외부 저장소의 상태를 확인합니까? 이 링크는 어떻게하는지 설명합니다 http://developer.android.com/guide/topics/data/data-storage.html#filesExternal – EpicOfChaos

답변

0

이 오류는 파일 시스템에 남아 더 이상 아이 노드가없는 경우에 일반적입니다.
이 디스크에 몇 개의 파일을 기록 했습니까?
테스트 파일이 모두 매우 작습니까?

+1

아하 이것이 내가 부딪히는 것 같아요 : http://stackoverflow.com/questions/2651907/is-there-a-limit-for-the-number-of-files-in-a-directory-on- - SD 카드. 내 파일 이름은 실제로 매우 길다 (파일 이름으로 URL을 사용하여 그물에서 다운로드된다). – user291701

+0

@ user291701 - 그래서, 내가 틀렸어? – KevinDTimm

관련 문제