JAVA流操作

JAVA流操作

file 转 数组,方法一:

        File file = new File("D:\\111.pdf");
        // File 转数组
        FileInputStream fis = new FileInputStream(file);
        ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);
        byte[] b = new byte[1000];
        int n;
        while ((n = fis.read(b)) != -1) {
            bos.write(b, 0, n);
        }
        fis.close();
        byte[] bytes = bos.toByteArray();
        System.out.println(bytes);
        bos.close();

file 转 数组,方法二:

        File file = new File("D:\\111.pdf");
        FileInputStream fis = new FileInputStream(file);
        byte[] bytes = IoUtil.readBytes(fis, true);
字节流转文件,方法一:
    /**
     * 将字节流转换成文件
     * @param filename
     * @param data
     * @throws Exception
     */
    public static void saveFile(String filename,byte [] data)throws Exception{
        if(data != null){
            String filepath ="D:\\" + filename;
            File file  = new File(filepath);
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(data,0,data.length);
            fos.flush();
            fos.close();
        }
    }

字节流转文件,方法二:

        File file = new File("D:\\111.pdf");
        FileInputStream fis = new FileInputStream(file);
        byte[] bytes = IoUtil.readBytes(fis, true);
        FileOutputStream fos = new FileOutputStream("D://333.PDF");
        IoUtil.write(fos, true, bytes);

 



 

posted @ 2020-12-31 13:47  唐胜伟  阅读(127)  评论(0编辑  收藏  举报