Android写入SD的简单展示与前代码整合
public class FileUtils{
private String SDK;
public String getSDk(){
return SDK;
}
public FileUtils(){
//得到当前外部存储设备的目录
SDK=Environment.getExternalStorageDirectory()+"/"
}
//在SD卡上创建文件
public File creatSDFile(String fileName)throws IOException{
File file =new File(SDK+fileName);
file.createNewFile();
return file;
}
//在SD卡上创建目录
public File creatSDDir(String dirName){
File dir=new File(SDK+dirName);
dir.mkdir();
return dir;
}
//判断SD卡上的文件夹是否存在
public boolean isFileExist(String fileName){
File file =new File(SDK+fileName);
retuen file.exists();
}
//将一个InputStream里面的数据写入到SD卡中
public File write2SDFromInput(String path,String fileName,InputStream input){
File file =null;
OutputStream output =null;
try{
creatSDDir(path);
file=creatSDFile(path+fileName);
output=new FileOutputStream(file);
byte buffer[]=new byte[4*1024];
while(input.read(buffer)!=-1){
output.write(buffer);
}
//清楚缓存
output.flush();
}catch(Exception e){
e.printStackTrace();
}
finally{
try{
}catch(Exception e){
e.printStackTrace();
}
}
return file;
}
}

浙公网安备 33010602011771号