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;

}

}

posted @ 2011-09-12 17:11  WangWeiDa  阅读(211)  评论(0编辑  收藏  举报