1.把文件读写到手机内存里
public void saveFile(String name, String contents) throws Exception {
// TODO Auto-generated method stub
FileOutputStream fs = context.openFileOutput(name, Context.MODE_PRIVATE);
fs.write(contents.getBytes());
fs.close();
}
public String readFile(String name ) throws Exception{
FileInputStream fi = context.openFileInput(name);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte []buffer = new byte[1024];
int len = 0 ;
while((len = fi.read(buffer))!=-1){
bos.write(buffer, 0, len);
}
return new String(bos.toByteArray());
}
public void testReadFile() throws Exception{
File file = new File("/data/data/com.lin.files/files/a.txt");
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int len = 0 ;
while ((len=fis.read(buffer))!=-1){
bos.write(buffer, 0, len);
}
String s = new String(bos.toByteArray().toString());
System.out.println(s);
}
2.保存到sd卡上
加权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
public void saveToSd() throws Exception{
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
File file = new File(Environment.getExternalStorageDirectory(),"a.txt");
FileOutputStream fis = new FileOutputStream(file);
fis.write("sss".getBytes());
fis.close();
}