在Eclipse中读取和写入SD卡的数据

时间:2011-11-30 07:37:47

标签: java android eclipse

  

可能重复:
  Reading and Writing a file from SD card

我是团队项目的一部分,我们必须在Eclipse中开发自己的Android应用程序。 我的项目部分要求我能够读取和写入SD卡的数据。我已经能够成功读取和写入内部存储器上的文件,但是我很难将其写入SD卡。 我看过的所有网站都不是很有用。我是Eclipse的新手,所以我对它不太了解。

我想知道我是否可以获得有关如何将某种流设置到SD卡的分步说明。我所要做的就是将文本存储到文件中。 谢谢!

2 个答案:

答案 0 :(得分:0)

你在manifest.xml中使用了权限元素吗?

<uses-permission android:name="android.permisson.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

答案 1 :(得分:0)

尝试这种方式将txt文件写入SD卡,从SD卡读取文件非常相似,

File getExternalDir(String dirName) throws IOException {
    File dir = new File(Environment.getExternalStorageDirectory(), dirName);

    if (!dir.exists()) {
        dir.mkdirs();
    }

    return dir;
}


void saveFile(){

File txtFile = new File(getExternalDir(cacheDirectory), fileName);

// write the txt file to SD card
FileOutputStream outputStream = new FileOutputStream(txtFile, true);
OutputStreamWriter writer = new OutputStreamWriter(outputStream);

writer.write(result.toString());
writer.flush();
writer.close();
}