0 0

为什么java URLConnection InputStream read() 返回值不一致5

各位好,我这两天写了个java net小程序,研究时无意间发现buffer.read(cont,0,length)的返回值并不是每次都一样。后续自己也查看了些许资料,也做了些实验,但是还是没有透其咎理。谢谢各位出手帮忙,O(∩_∩)O~。
部分代码贴在下面。
...
public class HttpDownload {

public static URL url = null;
private URLConnection uconn = null;
private char cont[] = new char[2048];
private int length = 2048;
private int recLen = 0;

public HttpDownload() {
try {
url = new URL("xxxxxx");
uconn = url.openConnection();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void downloadWeb() throws IOException{
InputStreamReader buffer = null;
OutputStreamWriter bufferoup = null;

try {
buffer = new InputStreamReader(uconn.getInputStream());
bufferoup = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(new File("xxxxx"))));
recLen = buffer.read(cont,0,length);
System.out.println(recLen);
while(recLen > -1){
bufferoup.write(cont,0,recLen);
recLen = buffer.read(cont,0,length);
System.out.println(recLen);
}

...
}
2012年5月27日 21:28

1个答案 按时间排序 按投票排序

0 0

uconn.getInputStream()获取的是界面的内容,可能每次都不一样

2012年5月27日 22:00

相关推荐

    java URLConnection全面解析(通俗易懂,包括cookie操作和上传文件)

    ### Java URLConnection全面解析 #### 一、简介与准备工作 `URLConnection` 是Java标准库中的一个接口,位于`java.net`包下,用于抽象出网络连接。通过`URLConnection`,开发者能够实现对HTTP请求的基本控制,例如...

    java URL URLConnection

    总之,`java URL URLConnection`是Java网络编程的基础,它们为我们提供了访问互联网资源的手段。通过`URL`构建连接,利用`URLConnection`进行数据交换,结合自定义工具类如`WebUrlRequestBuilder`,我们可以构建出...

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单 java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它...

    java.io.Reader 和 java.io.InputStream 的区别

    ### Java.io.Reader与Java.io.InputStream的关键差异解析 在深入探讨`java.io.Reader`与`java.io.InputStream`的具体差异之前,我们首先需要理解这两者在Java I/O操作中的基础角色。`java.io.Reader`和`java.io....

    java URLConnection总结(经典易懂)

    以下是对Java URLConnection的详细总结: 1. **请求类别**: - **GET**:最常见的HTTP请求方法,用于获取服务器上的资源。参数通常附加在URL后面,适合请求静态内容,且易于缓存。 - **POST**:与GET相反,POST...

    通过java.net.URLConnection发送HTTP请求

    在Java编程中,`java.net.URLConnection`是用于与各种Internet协议进行通信的抽象类,而HTTP(超文本传输协议)是最常见的应用之一。本文将深入探讨如何利用URLConnection类发送HTTP请求,理解其工作原理,并提供...

    java URLConnection全面总结(包括cookie的详细操作).docx

    `URLConnection`默认不支持Cookie管理,但可以通过以下方式手动处理: ```java Map, List<String>> headers = connection.getHeaderFields(); List<String> cookiesHeader = headers.get("Set-Cookie"); if ...

    java如何利用java.net.URLConnection发送HTTP.docx

    `java.net.URLConnection`是Java标准库提供的一种基础网络连接类,可以用来处理各种类型的网络连接,包括HTTP。以下是如何利用`java.net.URLConnection`发送HTTP请求的详细步骤: 1. **创建URL对象**: 首先,你...

    基于java URL和URLConnection(详解)

    基于Java URL和URLConnection详解 Java URL和URLConnection是Java语言中两个非常重要的类,它们都是java.net包下的类,分别用于处理URL地址和连接URL请求。这两个类都是Java网络编程中非常重要的组成部分,掌握它们...

    Java获取文件ContentType案例

    优点:不需要依赖外部库,Java 7及以上版本中可以使用。 缺点:只支持本地文件,有时候会存在获取为null的情况。 方式二:使用MimetypesFileTypeMap MimetypesFileTypeMap是Java Activation API的一部分,提供了...

    URLConnection进行网络编程

    在Android开发中,`URLConnection`是Java标准库提供的一个基础网络通信组件,它允许应用程序通过打开到指定URL的连接来读取和写入数据。在本文中,我们将深入探讨如何使用`URLConnection`进行网络编程,并结合提供的...

    java中用URLConnection类post方式提交表单.pdf

    Java 中使用 URLConnection 类 POST 方式提交表单 Java 中使用 URLConnection 类 POST 方式提交表单是 Java 语言中的一种常用技术,用于实现 HTTP 请求代理。下面我们将详细介绍该技术的实现细节。 首先,我们需要...

    详解Java两种方式简单实现:爬取网页并且保存

    在Java编程中,爬取网页并保存是一项常见的任务,用于获取和分析互联网上的信息。本文将详细介绍两种简单的方法来实现这一目标:使用`java.net.URLConnection`和`org.apache.http.client.HttpClient`。 首先,我们...

    URL以及URLConnection的使用

    在Java编程语言中,URL(Uniform Resource Locator)和URLConnection是两个关键的概念,它们在处理网络资源的访问和交互中起到核心作用。本文将深入探讨URL的构造与解析、URLConnection的功能和使用方法,以及如何...

    客户端页面截取!URLCONNECTION

    在Java编程语言中,我们可以使用多种方法来实现这一功能,其中URLConnection是Java标准库提供的一种网络通信接口,虽然HttpClient更为流行,但URLConnection在某些场景下依然具有实用性。下面我们将深入探讨...

    Java自带的HttpURLConnection访问接口实现文件上传

    在Java中,我们首先创建HttpURLConnection实例,设置连接属性,例如设置请求方法为POST,设置允许输入和输出流,并启用自动重定向。 ```java URL url = new URL("http://server.com/upload"); HttpURLConnection ...

    java中URL以及URLConnection类的使用

    在Java中进行网络编程时,经常会用到URL和URLConnection这两个类。它们位于***包中,是Java网络编程的核心组件。下面就详细介绍这两个类的使用方法和相关知识点。 ### URL类 URL类是统一资源定位符(Uniform ...

    java实现多次HttpURLConnection共享session

    在Java中,HttpURLConnection并不直接支持session管理,所以我们需要手动处理Cookie。以下是一种实现方式: 1. 创建Cookie管理器: 首先,我们需要创建一个`CookieManager`实例,并设置到`java.net.CookieHandler`...

    使用urlconnection下载文件或图片并保存到本地

    import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; /** * 使用URLConnection下载文件或图片并保存到本地。 * * @author 老紫竹(laozizhu...

Global site tag (gtag.js) - Google Analytics