inputStream = conn.getInputStream();获得的流写入输入流
时间: 2024-12-09 15:17:05 浏览: 16
`inputStream = conn.getInputStream();` 这行代码通常出现在使用 Java 进行网络编程时,用于从 HTTP 连接中获取输入流。具体来说,它通过调用 `HttpURLConnection` 对象的 `getInputStream()` 方法来获取服务器响应的输入流。
以下是一个简单的示例,展示了如何将获得的输入流写入另一个输入流:
```java
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Example {
public static void main(String[] args) {
try {
// 创建一个 URL 对象
URL url = new URL("http://example.com");
// 打开一个连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置请求方法为 GET
conn.setRequestMethod("GET");
// 获取输入流
InputStream inputStream = conn.getInputStream();
// 创建输出流(例如,文件输出流)
OutputStream outputStream = new FileOutputStream("output.txt");
// 缓冲区大小
byte[] buffer = new byte[1024];
int bytesRead;
// 读取输入流并写入输出流
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
// 关闭流
inputStream.close();
outputStream.close();
System.out.println("数据已成功写入文件 output.txt");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中:
1. 我们首先创建了一个 `URL` 对象,指向我们要访问的资源。
2. 然后我们打开一个 `HttpURLConnection` 对象,并设置请求方法为 `GET`。
3. 接着,我们通过 `conn.getInputStream()` 获取服务器响应的输入流。
4. 我们创建了一个输出流(这里是一个文件输出流),准备将数据写入到文件中。
5. 使用一个缓冲区,我们从输入流中读取数据,并将其写入到输出流中。
6. 最后,我们关闭了输入流和输出流。
这样,我们就实现了将 HTTP 响应的数据写入到一个文件中。
阅读全文