利用getOutputStream( )输出二进制数据JAVAWEB
时间: 2024-06-13 11:07:03 浏览: 17
利用getOutputStream()输出二进制数据JAVAWEB的方法如下:
```java
// 设置响应头
response.setHeader("Content-Type", "image/png");
response.setHeader("Content-Disposition", "attachment;filename=Vista.png");
// 读取图片文件
File f = new File("f:\\Vista.png");
FileInputStream fis = new FileInputStream(f);
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
fis.close();
// 输出二进制数据
OutputStream o = response.getOutputStream();
o.write(bytes);
o.flush();
o.close();
```
以上代码中,首先设置响应头,指定输出的是图片类型,并且设置文件名为Vista.png。然后读取图片文件,将其转换为二进制数据。最后利用getOutputStream()方法输出二进制数据到浏览器中。
相关问题
利用getOutputStream( )输出二进制数据
可以使用getOutputStream()方法来输出二进制数据。以下是一个简单的示例,演示如何使用getOutputStream()方法输出一张图片:
```java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置响应内容类型为图片
response.setContentType("image/jpeg");
// 读取图片文件
File file = new File("path/to/image.jpg");
FileInputStream inputStream = new FileInputStream(file);
// 获取输出流
ServletOutputStream outputStream = response.getOutputStream();
// 输出图片数据
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
// 关闭输入输出流
inputStream.close();
outputStream.close();
}
```
android studio 蓝牙输出流发送8位二进制数字
要使用 Android Studio 发送 8 位二进制数字的话,你需要首先连接到蓝牙设备,然后创建一个输出流。下面是一个简单的示例代码,演示如何发送 8 位二进制数字:
```java
private void sendByte(byte b) {
try {
// 获取蓝牙输出流
OutputStream outputStream = bluetoothSocket.getOutputStream();
// 发送 8 位二进制数字
outputStream.write(b);
outputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
```
在上面的代码中,我们调用 `getOutputStream()` 方法来获取蓝牙设备的输出流,然后使用 `write()` 方法将 8 位二进制数字发送出去。注意,由于 `write()` 方法只能发送字节数据,所以我们需要将 8 位二进制数字转换成字节类型。
下面是一个使用示例,假设要发送的 8 位二进制数字为 00001111:
```java
sendByte((byte) 0x0F);
```
这样就可以将 8 位二进制数字发送出去了。