之前做了个项目,很苦逼,用的httpclient。网络流那块始终搞不定。看代码注释的部分, byte[]的这个buffer不一定每次都会读满,所以导致处理的时候容易产生误解。
HttpGet get = new HttpGet(
"http://xxxx/xxxx" );
HttpResponse response = null;
try {
response = client.execute(get);
} catch (Exception e) {
e.printStackTrace();
}
File file = new File( "C:\\tmp\\test.png");
file.getParentFile().mkdirs();
FileOutputStream fos = new FileOutputStream(file);
logger.info(String.valueOf(response.getStatusLine(). getStatusCode()));
InputStream in = response.getEntity().getContent();
// byte[] buffer = new byte[1024];
// byte[] b = new byte[( int) response.getEntity().getContentLength()];
System. out.println( response.getEntity().getContentLength());
int len = -1;
int i = 0;
//必须这么写,每次读取到byte[],不一定会把byte填满
// 2231
// 1260
// 971
while ((len = in.read(b)) != -1) {
fos.write(b,0,len);
logger.info(String.valueOf(len));
}
// int len = in.read(b);
// fos.write(b, 0, len);
fos.flush();
fos.close();
in.close();
分享到:
相关推荐
Java输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...
Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...
在Java编程语言中,输入输出流(Input/Output Stream)是处理数据传输的核心部分,尤其在文件操作和网络通信中。对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理...
Java提供了丰富的I/O处理机制,包括标准输入输出流、字节流、字符流等多种方式来处理数据的读取和写入。标准输入输出流是Java中非常基础且重要的组成部分。 **1.1 标准输入输出流简介** - **System.out**: 是一个`...
### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...
输入输出流是程序与外部数据源交互的桥梁,包括从键盘、文件、网络等源头读取数据(输入流)以及向显示器、文件、网络等目标写入数据(输出流)。Java的`InputStream`和`OutputStream`是所有字节流的基类,`Reader`...
Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与系统资源之间传输数据。这个主题包括了从磁盘、网络、内存到控制台等不同源和目标的数据读写操作。在这个Java作业中,你将深入理解并实践这一关键...
Java 输入输出流是Java编程语言中处理数据传输的基础机制,主要负责程序与外部资源(如文件、网络连接等)之间的数据交互。Java 提供了多种类型的流,它们分为两大类:字节流(处理单个字节的数据)和字符流(处理...
Java中的输入输出流是一种用于处理数据读取和写入的技术。当程序需要从外部获取数据时,会创建一个指向数据源的流;反之,当程序需要将数据发送到外部时,则会创建一个指向目标的流。这些数据源可以是文件、内存或...
### 输入输出流:Java中的数据交换机制 在Java编程中,输入输出流(I/O流)是处理数据读写的核心技术之一。它提供了一种在程序与外部资源(如文件、网络连接等)之间传输数据的方式。理解并掌握输入输出流的概念...
这个简单的例子展示了Java输入输出流的基本用法,实际应用中,我们可以根据需求选择不同的流类型和操作方式,例如处理网络数据传输、内存缓冲、压缩解压等复杂场景。理解并熟练掌握Java的输入输出流,对于进行任何...
在Java中,输入输出流(IO流)是处理数据输入和输出的核心机制。Java IO库提供了一系列类和接口,用于读写文件、网络通信、标准输入输出等。本篇文章将详细介绍Java中常见的输入输出流及其相关概念。 首先,我们来...
Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...
Java的输入输出流(Input/Output Stream)是Java.io包的核心组成部分,用于处理数据的传输,无论是从硬盘、网络还是内存。Java提供了两种主要类型的流:字节流和字符流。 字节流处理的是单个字节的数据,分为输入流...
Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它允许程序处理数据的读取、写入和传输。Java I/O系统基于流的概念,流可以被视为数据的有序序列,既可以是从源(如文件、网络连接)读取数据的输入流,也...
Java输入输出流(I/O流)是Java编程语言中用于处理数据输入和输出的重要机制。在Java中,I/O流允许程序与外部源(如键盘、显示器、文件、网络连接等)交换数据。本实例将深入讲解如何使用Java I/O流进行文件的读取和...
在JAVA中,对象输入输出流(ObjectInputStream和ObjectOutputStream)允许我们将Java对象的状态保存到持久存储设备(如硬盘)或通过网络进行传输。在这个图书管理系统中,它们被用来序列化和反序列化图书对象,确保...
在Android开发中,字符输入输出流(InputStream和OutputStream)是处理数据传输的关键工具,尤其是在读取和写入文件时。本文将深入探讨Android中的字符串输入输出流,以及如何使用它们来实现对文档的操作。 首先,...
Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与文件系统、网络连接等不同数据源之间传输数据。在这个主题中,我们将深入探讨Java输入输出流的使用,通过具体的代码示例帮助你理解和掌握这个关键...
标题中的“jsp .java中输入输出流 java IO 下载 流的应用先01 > 02 > 01”指的是一个关于Java编程中输入输出流(IO)在JSP(JavaServer Pages)和Java应用程序中的使用,特别是针对文件下载场景的知识点讲解。...