读写SD卡上的文件

来源:互联网 发布:海马玩mac版 编辑:程序博客网 时间:2024/05/29 03:19
public String getFileFromSdcard(String fileName) {    // 缓存的流,和磁盘无关,不需要关闭    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();    if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {        File file = new File(Environment.getExternalStorageDirectory(), fileName);        FileInputStream inputStream = null;        try {            inputStream = new FileInputStream(file);            int len = 0;            byte[] data = new byte[1024];            while ((len = inputStream.read(data)) != -1) {                outputStream.write(data, 0, len);            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {            if (inputStream != null) {                try {                    inputStream.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }    }    return new String(outputStream.toByteArray());}/** * @param fileName 文件的名称 * @param content 文件的内容 * @return */public boolean saveContentToSdcard(String fileName, String content) {    boolean flag = false;    // 判断是否有SD卡,且应用具有读写权限    if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {        // 获得sdcard卡所在的路径        File sdCardDir = Environment.getExternalStorageDirectory();        File file = new File(sdCardDir, fileName);        FileOutputStream fileOutputStream = null;        try {            fileOutputStream = new FileOutputStream(file);            fileOutputStream.write(content.getBytes());            flag = true;        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {            if (fileOutputStream != null) {                try {                    fileOutputStream.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }    }    return flag;}
<!-- 添加读写sdcard卡的授权 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


http://byandby.iteye.com/blog/835671  

gg