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