写, 读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; 

 

    } 

		

  

你可能感兴趣的:(sdcard)