科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道关于文件传输问题

关于文件传输问题

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

关于文件传输问题

作者:csdn 来源:csdn 2009年12月17日

关键字: JavaSE 问答 java

  • 评论
  • 分享微博
  • 分享邮件

关于文件传输问题

如何将本地图片文件,转成字节码流后,然后再转成对象用于网络传输呢?
 
javax.imageio.*;
里面的方法也许有用:
    BufferedImage bImage = new BufferedImage(image.getWidth(), image
                .getHeight(), BufferedImage.TYPE_INT_ARGB);

    ByteArrayOutputStream out = new ByteArrayOutputStream();
        try {
            ImageIO.write(bImage, format, out);
        } catch (IOException e) {
            e.printStackTrace();
        }
      byte [] b = out.toByteArray();
b传过去,再转成图像,用FileOutpurStream 就好啦
          FileOutputStream fos = new FileOutputStream(file);
            for (int i = 0; i < b.length; i++) {
                fos.write(b[i]);
            }
            fos.flush();
 
为什么不用字节流直接传输?
如果把字节流转成对象,然后再网络传输,就是串行化操作了
这个对象应该实现串行化接口
关于串行化
 
将文件转成字节流就可以传输了,不用转成对象再传输,这样会更麻烦。
使用文件IO操作,就可以将文件读取成字节流(字节数组)。
传输的话,要看楼主要用什么方式传了。
为什么不用字节流直接传输?
如果把字节流转成对象,然后再网络传输,就是串行化操作了
这个对象应该实现串行化接口
关于串行化

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章