实现下载功能时,它可以正常工作,但在保存到SD卡的文件中,我得到以下内容
BufferedInputStream构造函数中使用的默认缓冲区大小。如果需要8k缓冲区,最好是明确的。
还发生IO异常
W(14495:0x389f)java.io.FileNotFoundException:/ sdcard W(14495:0x389f)at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:244) java.io.FileOutputStream中的W(14495:0x389f)。(FileOutputStream.java:97) java.io.FileOutputStream中的W(14495:0x389f)。(FileOutputStream.java:168) java.io.FileOutputStream中的W(14495:0x389f)。(FileOutputStream.java:147)
答案 0 :(得分:2)
首先确保通过调用
获取File对象File dir = Environment.getExternalStorageDirectory();
此外,如果您的应用使用1.6+,则需要WRITE_EXTERNAL_STORAGE权限。如果这没有帮助,请发布代码。