在Android中写入SDCARD问题?

时间:2010-07-08 21:22:20

标签: java android buffer

实现下载功能时,它可以正常工作,但在保存到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)

1 个答案:

答案 0 :(得分:2)

首先确保通过调用

获取File对象
File dir = Environment.getExternalStorageDirectory();

此外,如果您的应用使用1.6+,则需要WRITE_EXTERNAL_STORAGE权限。如果这没有帮助,请发布代码。