android / java 字节流写入文件

来源:互联网 发布:淘宝买家怎么修改评论 编辑:程序博客网 时间:2024/05/19 05:40

将服务器传来的字节流写入文件

filePath 为写入路径

fileName 为文件名(包括后缀)

注: android 64 包为 android.util.Base64

java也差不多

private void initData(String data,String name) {            String filePath = "/sdcard/IntegrateMonitorFile/";            String fileName = name;            Log.d("wocao",  Realfile);            byte[] bytes = Base64.decode(data, Base64.DEFAULT);              writeTxtToFile(bytes, filePath, fileName);    }    // 将字符串写入到文本文件中    public void writeTxtToFile(byte[] bytes, String filePath, String fileName) {        //生成文件夹之后,再生成文件,不然会出错        makeFilePath(filePath, fileName);        String strFilePath = filePath+fileName;        try {            /*  File file = new File(strFilePath);            if (!file.exists()) {                Log.d("wocao", "Create the file:" + strFilePath);                file.getParentFile().mkdirs();                file.createNewFile();            }else{                file.delete();                file.getParentFile().mkdirs();                file.createNewFile();            }*/           /* RandomAccessFile raf = new RandomAccessFile(file, "rwd");            raf.seek(0);            raf.write(bytes);            raf.close();*/            FileOutputStream out = new FileOutputStream(strFilePath);            out.write(bytes);            out.close();        } catch (Exception e) {            Log.e("wocao", "Error on write File:" + e);        }    }    // 生成文件    public void makeFilePath(String filePath, String fileName) {        File file = null;        makeRootDirectory(filePath);        try {            file = new File(filePath + fileName);            if (!file.exists()) {                file.createNewFile();            }else{            /*  file.delete();                file.createNewFile();*/                 Message message = new Message();                      message.what = 3;                      mHandler.sendMessage(message);             }        } catch (Exception e) {            e.printStackTrace();        }        return ;    }    public int makeFilePath( String fileName) {        File file = null;        String filePath = "/sdcard/IntegrateMonitorFile/";        makeRootDirectory(filePath);        try {            file = new File(filePath + fileName);            if (!file.exists()) {                file.createNewFile();            }else{            /*  file.delete();                file.createNewFile();*/                 Message message = new Message();                      message.what = 3;                      mHandler.sendMessage(message);                     return 1;            }        } catch (Exception e) {            e.printStackTrace();        }        return 0;    }    // 生成文件夹    public  void makeRootDirectory(String filePath) {        File file = null;        try {            file = new File(filePath);            if (!file.exists()) {                file.mkdir();            }        } catch (Exception e) {            Log.i("wocao:", e+"");        }    }}
阅读全文
0 0
原创粉丝点击