/**
* 自定义文件夹名字 的路径
* @param fileName
* @param data
* @return
*/
public boolean saveFileToSdcard2(String fileName,byte[] data)
{
boolean flag=false;
//先判断sdcard的状态
String state =Environment.getExternalStorageState();
FileOutputStream outputStream=null;
//获取sdcard卡的根目录/mnt.sdcard/....
File root=Environment.getExternalStorageDirectory();
//表示sdcard卡挂载在手机上,并且可以读写
if(state.equals(Environment.MEDIA_MOUNTED)){
File file=new File(root.getAbsoluteFile()+"/txt");
if(!file.exists())
{
file.mkdirs();
}
try {
outputStream=new FileOutputStream(new File(file, fileName));
outputStream.write(data, 0, data.length);
flag=true;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
if(outputStream != null)
{
try {
outputStream.close();
} catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}
}
}
}
return flag;
}
测试类相关代码:
public void save() {
FileService service = new FileService();
service.saveFileToSdcard2("aa.txt", "hello".getBytes());
}