写, 读sdcard目录上的文件

	 /**
     * 写, 读sdcard目录上的文件,要用FileOutputStream, 不能用openFileOutput
     * 不同点:openFileOutput是在raw里编译过的,FileOutputStream是任何文件都可以
     * @param fileName
     * @param message
     */ 
    // 写在/mnt/sdcard/目录下面的文件 
    public void writeFileSdcard(String fileName, String message) { 
 
        try { 
 
            // FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE); 
 
            FileOutputStream fout = new FileOutputStream(fileName); 
             
            byte[] bytes = message.getBytes(); 
 
            fout.write(bytes);
 
            fout.close(); 
            Log.i("message", fileName);
 
        } 
 
        catch (Exception e) { 
 
            e.printStackTrace(); 
 
        } 
 
    } 
 
    // 读在/mnt/sdcard/目录下面的文件 
 
    public String readFileSdcard(String fileName) { 
 
        String res = ""; 
 
        try { 
 
            FileInputStream fin = new FileInputStream(fileName); 
 
            int length = fin.available(); 
 
            byte[] buffer = new byte[length]; 
 
            fin.read(buffer); 
 
            res = EncodingUtils.getString(buffer, "UTF-8"); 
 
            fin.close(); 
 
        } 
 
        catch (Exception e) { 
 
            e.printStackTrace(); 
 
        } 
 
        return res; 
 
    } 
		

  

原文地址:https://www.cnblogs.com/fangfang01/p/2968939.html