`
85977328
  • 浏览: 1911061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于读取网络输入输出流

 
阅读更多
之前做了个项目,很苦逼,用的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输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...

    JAVA输入输出流实验报告

    Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...

    java输入输出流学生成绩管理

    在Java编程语言中,输入输出流(Input/Output Stream)是处理数据传输的核心部分,尤其在文件操作和网络通信中。对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理...

    java中的标准输入输出流

    Java提供了丰富的I/O处理机制,包括标准输入输出流、字节流、字符流等多种方式来处理数据的读取和写入。标准输入输出流是Java中非常基础且重要的组成部分。 **1.1 标准输入输出流简介** - **System.out**: 是一个`...

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

    文件管理和输入输出流.rar

    输入输出流是程序与外部数据源交互的桥梁,包括从键盘、文件、网络等源头读取数据(输入流)以及向显示器、文件、网络等目标写入数据(输出流)。Java的`InputStream`和`OutputStream`是所有字节流的基类,`Reader`...

    Java 输入输出流 源码

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与系统资源之间传输数据。这个主题包括了从磁盘、网络、内存到控制台等不同源和目标的数据读写操作。在这个Java作业中,你将深入理解并实践这一关键...

    java输入输出流的两种写法

    Java 输入输出流是Java编程语言中处理数据传输的基础机制,主要负责程序与外部资源(如文件、网络连接等)之间的数据交互。Java 提供了多种类型的流,它们分为两大类:字节流(处理单个字节的数据)和字符流(处理...

    浅谈输入输出流

    Java中的输入输出流是一种用于处理数据读取和写入的技术。当程序需要从外部获取数据时,会创建一个指向数据源的流;反之,当程序需要将数据发送到外部时,则会创建一个指向目标的流。这些数据源可以是文件、内存或...

    输入输出流

    ### 输入输出流:Java中的数据交换机制 在Java编程中,输入输出流(I/O流)是处理数据读写的核心技术之一。它提供了一种在程序与外部资源(如文件、网络连接等)之间传输数据的方式。理解并掌握输入输出流的概念...

    java输入输出流的简单例子

    这个简单的例子展示了Java输入输出流的基本用法,实际应用中,我们可以根据需求选择不同的流类型和操作方式,例如处理网络数据传输、内存缓冲、压缩解压等复杂场景。理解并熟练掌握Java的输入输出流,对于进行任何...

    java 输入输出流

    在Java中,输入输出流(IO流)是处理数据输入和输出的核心机制。Java IO库提供了一系列类和接口,用于读写文件、网络通信、标准输入输出等。本篇文章将详细介绍Java中常见的输入输出流及其相关概念。 首先,我们来...

    java输入输出流.ppt

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...

    java的输入输出流

    Java的输入输出流(Input/Output Stream)是Java.io包的核心组成部分,用于处理数据的传输,无论是从硬盘、网络还是内存。Java提供了两种主要类型的流:字节流和字符流。 字节流处理的是单个字节的数据,分为输入流...

    Java输入输出流以及线程讲解

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它允许程序处理数据的读取、写入和传输。Java I/O系统基于流的概念,流可以被视为数据的有序序列,既可以是从源(如文件、网络连接)读取数据的输入流,也...

    java 输入输出流 实例

    Java输入输出流(I/O流)是Java编程语言中用于处理数据输入和输出的重要机制。在Java中,I/O流允许程序与外部源(如键盘、显示器、文件、网络连接等)交换数据。本实例将深入讲解如何使用Java I/O流进行文件的读取和...

    基于对象输入输出流和数据结构的图书管理系统

    在JAVA中,对象输入输出流(ObjectInputStream和ObjectOutputStream)允许我们将Java对象的状态保存到持久存储设备(如硬盘)或通过网络进行传输。在这个图书管理系统中,它们被用来序列化和反序列化图书对象,确保...

    android 字符串输入输出流

    在Android开发中,字符输入输出流(InputStream和OutputStream)是处理数据传输的关键工具,尤其是在读取和写入文件时。本文将深入探讨Android中的字符串输入输出流,以及如何使用它们来实现对文档的操作。 首先,...

    java输入输出流的代码示例

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与文件系统、网络连接等不同数据源之间传输数据。在这个主题中,我们将深入探讨Java输入输出流的使用,通过具体的代码示例帮助你理解和掌握这个关键...

    jsp .java中输入输出流 java IO 下载 流的应用先01 > 02 > 01

    标题中的“jsp .java中输入输出流 java IO 下载 流的应用先01 > 02 > 01”指的是一个关于Java编程中输入输出流(IO)在JSP(JavaServer Pages)和Java应用程序中的使用,特别是针对文件下载场景的知识点讲解。...

Global site tag (gtag.js) - Google Analytics