FileOutputStream与FileInputStream互相转换

List<InstorageNoticeDto> noticeList = null;

        FileOutputStream fos = null;
        FileInputStream is = null;
        File file = new File(myfile.getOriginalFilename());
        int ch = 0;
        try
        {
            is = (FileInputStream) myfile.getInputStream();
            fos = new FileOutputStream(file);
            while ((ch = is.read()) != -1)
            {
                fos.write(ch);
            }
        } catch (IOException e1)
        {
            throw new Exception("文件导入失败,失败原因:" + e1.getMessage());
        } finally
        {
            try
            {
                fos.flush();
                fos.close();
            } catch (IOException e)
            {
                throw new Exception("文件导入失败,失败原因:" + e.getMessage());
            }
        }

 

这样通过int值把InputStream流改成OutputStream流完成,不必考虑通过字节数组的长度问题

posted @ 2015-05-28 18:53  园芳宝贝  阅读(9099)  评论(0编辑  收藏  举报