2011-11-30 47 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(); 
}