외부 저장소에 이미지를 저장하고 때로는 "남은 공간이 없습니다"예외가 발생합니다. 외부 저장 장치에 남은 공간이 여전히 존재 나타납니다, 왜이 오류 받고 있어요하지 않도록 :파일을 저장할 때 "장치에 남은 공간이 없습니다"예외가 있습니까?
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
내가 나를 위해 남아있는 공간으로 이것을 잘못 해석 될 수있다?
감사
파일을 쓰는 경로를 어떻게 얻었습니까? 또한 매니페스트가 sdcard에 쓸 수있는 권한을 부여합니까? – antlersoft
예, 다른 이미지는 문제없이 저장됩니다 (공간 부족 예외가 발생할 때까지). "Environment.getExternalStorageDirectory()"를 사용하여 저장할 루트 경로를 가져옵니다. 거기에 "test"폴더를 만든 다음 해당 폴더에 이미지를 저장합니다. – user291701
쓰기 전에 외부 저장소의 상태를 확인합니까? 이 링크는 어떻게하는지 설명합니다 http://developer.android.com/guide/topics/data/data-storage.html#filesExternal – EpicOfChaos