`

OutputStream,write方法参数问题

 
阅读更多

OutputStream的write(int a)方法是往流里面写入一个byte,但是传入的却是int,会将int强制转换成byte在放入流中

为什么呢?

 

有说是为了传输127~256之间的值,明显不是,java没有无符号数所以byte最大值只能是127这没错,但是难道就不管256之后的数了么

 

主要原因还是为了方便开发

因为byte跟其他类型操作或者同类型位操作等会发生类型转换,直接以int作为参数再在方法里处理int转byte问题,这样方便多了

 

分享到:
评论

相关推荐

    service_java接口远程调用_get、post、带参数远程调用_

    本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,我们要了解HTTP协议中的GET和POST请求。GET请求通常用于获取资源,其参数包含在URL中;而POST请求常用于提交...

    图片带参数上传(android)

    outputStream.write((entry.getKey() + "=" + entry.getValue() + "&").getBytes()); } // 再写入图片数据 outputStream.write(imageBytes); } int responseCode = connection.getResponseCode(); if (response...

    Feign发送Get请求时,采用POJO对象传递参数的最终解决方案.docx

    然而,在实际开发过程中,Feign并非完全无懈可击,开发者经常会遇到各种各样的问题,其中最常见的问题之一就是使用POJO对象传递参数时发生的请求方式冲突问题。 #### 问题描述 在使用Feign客户端发送GET请求时,...

    远程请求url,发送xml参数,返回结果值的2个方法

    os.write(xmlData.getBytes("UTF-8")); } ``` 4. **读取返回值**:获取响应码并检查是否成功,然后读取响应体。 ```java int responseCode = connection.getResponseCode(); if (responseCode == ...

    jxl导出excel数据的详细介绍和实例

    `write`方法将数据写入文件,`close`方法则关闭工作簿资源。 #### 七、总结 本文详细介绍了如何使用jxl库来导出数据到Excel文件。从创建文件、添加工作表到填充数据,每一步都进行了详细的解释。希望这些信息能够...

    深入Java Servlet 网络编程阅读器Part1

    此外,Servlet配置在`web.xml`文件中,用于定义Servlet的映射、初始化参数和会话超时等设置。例如: ```xml <servlet-name>HelloWorldServlet <servlet-class>com.example.HelloWorldServlet</servlet-class> ...

    response.getWriter().write()向前台打印信息乱码问题解决

    需要注意的是,这种编码设置不仅适用于response.getWriter().write()方法,也同样适用于response对象的输出流(outputStream)以及其他可能涉及HTTP响应头设置的输出方式。在开发中,正确的字符编码设置是保证数据在...

    Java 实现 POS 打印机无驱串口打印(解决中文乱码)

    接着设置了串口的基本参数,并创建了 `OutputStream` 和 `OutputStreamWriter`,用于发送数据。最后,通过一系列的操作完成了数据的发送,并解决了中文乱码的问题。 #### 总结 通过本文介绍的方法,我们可以有效地...

    客户端向服务器发送穿参数完成登陆模块

    本示例中,我们将探讨如何使用POST方法在Android客户端向服务器发送参数以完成登录功能。POST请求常用于传递数据,如用户凭据,因为它可以处理更复杂的数据结构。 首先,我们关注"post"这个标签,这表明我们将使用...

    JAVA-COM-Read-and-Write.rar_COM_java 串口

    通过`getInputStream()`和`getOutputStream()`方法获取输入流和输出流对象,然后使用`read()`或`write()`方法进行数据传输。 6. **事件监听**:JavaCOMM API提供了`SerialPortEventListener`接口,通过实现该接口并...

    Java串口通信RXTX包

    outputStream.write('H'); outputStream.write('e'); outputStream.write('l'); outputStream.write('l'); outputStream.write('o'); outputStream.flush(); serialPort.close(); } } ``` 这个例子展示了...

    java 串口jar包和dll文件

    outputStream.write('H'); outputStream.write('e'); outputStream.write('l'); outputStream.write('l'); outputStream.write('o'); serialPort.close(); } } ``` 这段代码首先通过`CommPortIdentifier`...

    javaIO操作简单例子

    创建FileOutputStream对象后,可以调用write()方法将数据写入文件,write()方法接受一个字节值或者字节数组作为参数。 下面是一个简单的Java IO操作示例,展示如何使用InputStream和FileOutputStream进行文件的复制...

    java 短信猫发送源码

    outputStream.write(command.getBytes()); outputStream.flush(); ``` 4. **读取响应**:在发送命令后,需要读取短信猫返回的响应,确认命令执行结果。 ```java InputStream inputStream = serialPort....

    FilterOutputStream 源码分析

    看到这里,我们可以看到 FilterOutputStream 构造函数接收一个 OutputStream 参数,用于初始化内部的 `out` 变量。`write()` 和 `write(byte[], int, int)` 方法都只是简单地将操作转发给 `out`。这种设计使得 ...

    Hadoop源代码分析(三九)

    `OutputStream`提供了三个版本的`write()`方法,分别用于写入单个字节、字节数组以及指定字节数组的一部分。这些方法构成了输出流的基本操作单元。 #### 三、FSOutputStream详解 `FSOutputStream`继承自`...

    框架源码调试实战之easypoi异常解决方案精讲.docx

    在本例中,关键代码是`workbook.write(outputStream)`,通过对比正常导出和错误导出的参数,我们发现错误发生在`workbook.getSheet(param.getExportParams().getSheetName())`,返回了一个空对象。 为了解决这个...

    webservice4 二进制文件读取

    在上述例子中,`uploadWithByte`方法接收一个`byte[]`数组并写入文件,而`uploadWithDataHandler`方法则使用`DataHandler`对象,通过调用其`writeTo`方法将数据写入文件。`writeInputStreamToFile`方法是一个辅助...

    java字节与字符

    在这个示例中,我们首先创建了一个`File`对象来表示目标文件,然后通过`FileOutputStream`创建了一个输出流对象,并使用`write`方法将数据写入文件。最后,调用`close`方法关闭输出流。 此外,还可以使用循环逐个...

    Java串口开发方法

    例如,使用`SerialPort.getOutputStream()`获取输出流,`SerialPort.getInputStream()`获取输入流,然后调用`write()`方法发送数据,`read()`方法接收数据。 实例化一个串口通信程序,可以模拟简单的命令交互。例如...

Global site tag (gtag.js) - Google Analytics