32 Android 保存到Sdcard public文件夹下

来源:互联网 发布:查看oracle数据库oid 编辑:程序博客网 时间:2024/05/18 00:13
/** * 保存到Sdcard public文件夹下 * @param fileName * @param data */public void saveToFileSdcardBySuff(String fileName,byte[] data){//保存文件的目录File file=null;FileOutputStream outputStream=null;    if(Environment.getExternalStorageDirectory().equals(Environment.MEDIA_MOUNTED))    {     if(fileName.endsWith(".mp3"))     {     file=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);          }     else if(fileName.endsWith(".jpg")||fileName.endsWith(".png")||     fileName.endsWith(".gif"))     {     file=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);     }     else if(fileName.endsWith(".mp4")||fileName.endsWith(".3gp")||fileName.endsWith(".txt"))     {     file=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);     }     else{     file=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);     }    }        try {outputStream=new FileOutputStream(new File(file, fileName));outputStream.write(data, 0, data.length);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}finally{if(outputStream != null){try {outputStream.close();} catch (Exception e2) {// TODO: handle exceptione2.printStackTrace();}}}}



测试类代码:

public void save2() {FileService service = new FileService();service.saveToFileSdcardBySuff("abc.txt", "myTxt".getBytes());}


0 0
原创粉丝点击