visited 13 states (5.77%)
Create your own visited map of The World or Triposo world travel guide for Android

2014-09-25

Android應用程式讀寫SD上的檔案

檔案讀寫的方式有很多種,這邊放了兩個函式範例可以測試讀寫SD卡上的檔案。
//寫檔範例
ublic void writeDataToSD(){  
try{  
    

    File file  = new File(Environment.getExternalStorageDirectory(),"test.txt");  
  
    /* 判斷外部裝置是否可以讀寫 */  
    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){  
          
        /* 輸出資料緩衝區*/
        FileOutputStream fos = new FileOutputStream(file);  
  
        /* 寫入的資料*/  
        String message = "Test";  
  
        /* 將資料轉成byte 模式*/  
        byte[] buffer = message.getBytes();  
  
        /* 寫入資料*/  
        fos.write(buffer);  
  
        /* 關閉緩衝*/  
        fos.close();  
        Toast.makeText(MainActivity.this, "檔案寫入成功", 1000).show();  
    }  
  
}catch(Exception ex){  
    Toast.makeText(MainActivity.this, "檔案寫入失败", 1000).show();  
}  

//讀檔範例
public void readDataFromSD(){  
    try{  
          
        /* 設定檔案*/  
        File file = new File(Environment.getExternalStorageDirectory(),"test.txt");  
          
        /* 輸入資料緩衝區 */  
        FileInputStream fis = new FileInputStream(file);  
          
        /* 準備一個byte biffer用來存讀入的資料*/  
        byte[] buffer = new byte[fis.available()];  
          
        /* 讀取資料*/  
        fis.read(buffer);  
          
        /* 關閉緩衝  */  
        fis.close();  
          
        /* 將資料轉成UTF-8格式*/  
        String res = EncodingUtils.getString(buffer, "UTF-8");  
          
        Toast.makeText(MainActivity.this, "檔案讀取成功,data:"+res, 1000).show();  
          
    }catch(Exception ex){  
        Toast.makeText(MainActivity.this, "檔案讀取失败!", 1000).show();  
    }  
}

這些也是同標籤文章 :

沒有留言: