android存储各种格式文件到sd卡

来源:互联网 发布:医学三维重建软件 编辑:程序博客网 时间:2024/06/01 10:04
public void saveFileToSDcard(String fileName,byte[]date){    File file = null;     //判断是否有sd卡    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){          //判断文件是什么格式存储到哪个文件夹        if (fileName.endsWith(".mp3")){            file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);        }else if (fileName.endsWith(".png")||fileName.endsWith(".jpg")){            file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);        }else if (fileName.endsWith(".mp4")){            file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);        }else{            file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);        }        FileOutputStream outputStream = null;        try {            outputStream = new FileOutputStream(new File(file,fileName));            outputStream.write(date,0,date.length);        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally {            if (outputStream!=null){                try {                     //关闭流                    outputStream.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }    }}

0 0
原创粉丝点击