android中把文件保存到sdcard代码实例
直接上代码:
packagecom.example.test;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importandroid.os.Bundle;
importandroid.os.Environment;
importandroid.app.Activity;
importandroid.widget.Toast;
publicclassMainActivityextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//要保存的文件名和文件内容
StringfileName="test.txt";
Stringcontent="Thisisatest.";
//判断sdcard是否存在
Stringstate=Environment.getExternalStorageState();
if(state.equals(Environment.MEDIA_MOUNTED)){
//获取SDCard目录
FilesdcardPath=Environment.getExternalStorageDirectory();
Filefile=newFile(sdcardPath,fileName);
FileOutputStreamfos;
try{
fos=newFileOutputStream(file);
fos.write(content.getBytes());
fos.close();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this,"sdcard不存在获取不可写入",Toast.LENGTH_SHORT).show();
}
}
}