我是团队项目的一部分,我们必须在Eclipse中开发自己的Android应用程序。 我的项目部分要求我能够读取和写入SD卡的数据。我已经能够成功读取和写入内部存储器上的文件,但是我很难将其写入SD卡。 我看过的所有网站都不是很有用。我是Eclipse的新手,所以我对它不太了解。
我想知道我是否可以获得有关如何将某种流设置到SD卡的分步说明。我所要做的就是将文本存储到文件中。 谢谢!
答案 0 :(得分:0)
你在manifest.xml中使用了权限元素吗?
<uses-permission android:name="android.permisson.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 1 :(得分:0)
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();
}