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