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流完成,不必考虑通过字节数组的长度问题

你可能感兴趣的:(FileOutputStream与FileInputStream互相转换)