您的位置:首页 > 移动开发 > Android开发

Android写入SD的简单展示与前代码整合

2011-09-12 17:11 295 查看
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: