2011-11-30 85 views
0

可能重复:
Reading and Writing a file from SD card读取和写入数据到SD卡在Eclipse

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

我想知道如果我可以得到一步一步的指示如何获得某种流设置到SD卡。我所要做的只是将文本存储到文件中。 谢谢!

+1

http://stackoverflow.com/questions/8019783/reading-and-写一个文件,从-SD卡 –

回答

0

您是否在manifest.xml中使用了权限元素?

<uses-permission android:name="android.permisson.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
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(); 
}