首页 > 编程语言 >java rmi上传下载512字节OutputStream

java rmi上传下载512字节OutputStream

时间:2023-07-20 15:00:12浏览次数:40  
标签:OutputStream java bs session XException new 512 throw transport

    /* JADX INFO: Access modifiers changed from: protected */
    public final void downloadFile(Parameter parameter, OutputStream out) throws XException {
        if (!this.session.isEffective()) {
            throw new XException(10000000, "连接会话无效");
        }
        if (out == null) {
            throw new XException("输出流为空");
        }
        if (this.session.isLocal()) {
            return;
        }
        Socket socket = this.session.getSocket();
        if (this.session.getTimeout() > 1000) {
            try {
                socket.setSoTimeout(this.session.getTimeout());
            } catch (SocketException e) {
                throw new XException("连接错误", e.getMessage());
            }
        }
        Transport transport = new Transport(socket, "GET", "/CSSIS/RMIFile");
        try {
            try {
                transport.writeHeader(parameter, 0L);
                transport.flush();
                transport.readHeader();
                byte[] bs = new byte[512];
                for (int n = transport.read(bs); n > 0; n = transport.read(bs)) {
                    out.write(bs, 0, n);
                }
            } catch (IOException e2) {
                throw new XException("发送文件失败", e2.getMessage());
            }
        } finally {
            transport.close();
            closeSocket(socket);
        }
    }
}

  

标签:OutputStream,java,bs,session,XException,new,512,throw,transport
From: https://www.cnblogs.com/hshy/p/17568437.html

相关文章

  • [Javascript] [] is ArrayList
    Runthefollowingcode,foundthatfor get&push&pop,itisO(1)time;Butfor shift/unshfit,itisO(n)time.Inthiscases,Javascript's[],isaArrayList,everytimeyoudoshiftorunshiftitneedtomovetherestofitemsbyoneoffw......
  • JAVA小白找工作必备建议
    如果您是一名刚入门的JAVA小白,正在寻求工作机会,那么恭喜您来对地方!本文将为您提供一些建议,帮助您在求职过程中更好地展现自己的优势和准备迎接新的挑战。1.基础知识打牢在找工作前,务必确保您对JAVA编程语言的基础知识有很好的掌握。熟悉面向对象编程(OOP)、数据结构和算法,是成为一......
  • 【Java面试题】Spring是如何解决循环依赖问题?
    ......
  • 【项目实战】Java 开发 Kafka 生产者
    ......
  • 【项目实战】Java 开发 Kafka 消费者
    ......
  • java 多线程
    多线程1.进程与线程线程和进程计算机中的两个重要概念,用于管理和执行程序的执行单元1.1进程进程是资源分配的最小单位,通过进程可以创程序的应用。进程是操作系统的一个执行实例,代表了正在运行的程序的一个实例,其有自己的独立的内存空间,包代码、数据、和堆栈等。进程......
  • 直播开发app,Java修改图片大小尺寸图片缩放
    直播开发app,Java修改图片大小尺寸图片缩放Thumbnailator是Java的开源图像大小调整库,它使用渐进式双线性缩放。它支持JPG,BMP,JPEG,WBMP,PNG和GIF。 通过将以下Maven依赖项添加到我们的pom.xml中,将其包括在我们的项目中: <dependency>  <groupId>net.coobird</groupId>  ......
  • 直播系统搭建,java实现 图片转ico
    直播系统搭建,java实现图片转ico importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.ArrayList;importjav......
  • java实现softmax
    Java实现Softmax在机器学习中,Softmax是一种常用的归一化函数,它将一组任意实数的输入转换为范围在0和1之间的实数,并且这些实数的总和为1。Softmax函数通常用于多分类问题中,用于将输出映射到概率分布。本文将介绍如何使用Java实现Softmax函数,并提供代码示例。Softmax函数的定义So......
  • java图片压缩传输
    Java图片压缩传输在现代互联网应用中,图片的传输是非常常见的需求。然而,大尺寸的图片会占用更多的网络带宽和存储空间,导致传输速度变慢和资源浪费。为了解决这个问题,我们可以使用Java中的图片压缩技术来减小图片的尺寸,并通过网络传输。图片压缩算法图片压缩算法有很多种,其中最常......