我一年前開發的應用程序只是在sdcard根文件夾中寫入備份。 工作正常,直到我現在得到抱怨說,新的droid3確實將所有文件保存到SD卡本身的文件夾/ SD卡。Android的Droid3不同的SD卡文件系統?
現在看來我的應用程序無法處理該問題。它確實表示「寫入成功」,但用戶在其SD卡上的任何位置都找不到該文件,同時應用程序嘗試從SD卡的根目錄讀取備份,但找不到任何內容。
它似乎是一個文件系統的行爲,不堅持典型的android文件系統,所以我卡住了,因爲我也沒有droid3來測試。任何幫助或建議?
感謝克里斯
File root = Environment.getExternalStorageDirectory();
if (root.canWrite()) {
File gpxfile = new File(root, DATABASE_TABLE + ".myd");
FileWriter gpxwriter = new FileWriter(gpxfile);
BufferedWriter out = new BufferedWriter(gpxwriter);
// later i write for example:
out.write("<data>\n");
在這裏我如何讀
File root = Environment.getExternalStorageDirectory();
if (root.canRead()) {
File gpxfile = new File(root, DATABASE_TABLE + ".myd");
FileReader gpxwriter = new FileReader(gpxfile);
BufferedReader in = new BufferedReader(gpxwriter);
while ((dummystr2 = in.readLine()) != null)
{
// read data line by line
}
把你的讀/寫代碼了一開始,該SD卡不總是每個平臺的同一個地方訪問,所以看到你目前如何做,就可能會節省大家的時間 – Idistic
THX ...添加演示代碼 –
查看更新的答案,至少這是一個起點 – Idistic