`
spring5365
  • 浏览: 71527 次
  • 性别: Icon_minigender_1
  • 来自: 钓鱼岛
社区版块
存档分类
最新评论

InputStream

    博客分类:
  • IO
 
阅读更多
    public int read(byte b[], int off, int len) throws IOException {
	if (b == null) {
	    throw new NullPointerException();
	} else if (off < 0 || len < 0 || len > b.length - off) {
	    throw new IndexOutOfBoundsException();
	} else if (len == 0) {
	    return 0;
	}
        //一次读一个字节
	int c = read();
	if (c == -1) {
	    return -1;
	}
        
	b[off] = (byte)c;

	int i = 1;
	try {
	    for (; i < len ; i++) {
		c = read();
		if (c == -1) {
		    break;
		}
		b[off + i] = (byte)c;
	    }
	} catch (IOException ee) {
	}
	return i;
    }

 

    java输入流最基础的读方法,读数据到一个字节数组。这里每次读一个字节的数据到数组,循环读取直接读到文件尾或抛出异常。因为每次只读取一个字节的数据,此方法的效率不高。

分享到:
评论

相关推荐

    java InputStream读取数据问题

    在Java编程中,`InputStream`是Java I/O流的基础类,用于从各种输入源读取数据。它提供了读取原始字节的基本方法,是所有字节输入流的超类。当我们遇到“Java InputStream读取数据问题”时,通常涉及到如何正确、...

    springboot 解决InputStream只能读取一次的问题

    然而,`InputStream`的设计是按顺序读取字节流,一旦流被读取,数据就会被消耗掉,无法再次读取。这在处理需要多次解析或持久化输入流内容的场景下会带来困扰。本篇文章将详细讲解如何在Spring Boot应用中解决`...

    将输出流OutputStream转化为输入流InputStream的方法

    在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...

    InputStream与OutputStream及File间互转

    在Java编程语言中,`InputStream`和`OutputStream`是处理数据流的核心类,它们属于Java的I/O(Input/Output)框架。`File`类则用于处理文件操作,如读写、创建、删除等。理解如何在这些对象之间进行转换是Java开发中...

    原理讲解-ServletInputStream.readLine(byte[] b, int off, int len) 方法

    `readLine(byte[] b, int off, int len)` 方法是 `ServletInputStream` 提供的一个方法,用于读取输入流中的一行数据。这个方法在处理文本数据时非常有用,因为它可以方便地按行读取数据,而不仅仅是单个字节。 在...

    Blob、InputStream、byte 互转

    ### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...

    Java中InputStream类.pdf

    Java中的`InputStream`类是处理字节输入流的核心类,它是所有字节输入流类的超类,位于Java的`java.io`包中。作为抽象类,`InputStream`定义了一系列基本的方法来读取字节数据,这些方法由其子类进行具体实现。`...

    Socket中InputStream的read方法的阻塞特性

    Socket中的InputStream的`read`方法是Java网络编程中一个核心的概念,它在处理客户端与服务器之间的数据传输时起着至关重要的作用。`read`方法的阻塞特性是其设计的一个重要特点,也是理解多线程和并发编程的关键点...

    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....

    handleStream ServletOutputStream out = response.getOutputStream(); InputStream i

    描述中的"InputStream i" 提到了输入流`InputStream`。在Java中,`InputStream` 是读取字节流的基础类,它用于从不同来源(如文件、网络连接等)读取数据。在Servlet上下文中,`InputStream` 可能用于读取客户端上传...

    IO流文档InputStream / OutputStream

    IO流文档InputStream / OutputStream IO流是一种基本的数据交换方式,在Java中,IO流是通过输入流(InputStream)和输出流(OutputStream)来实现的。输入流用于读取数据,而输出流用于写入数据。 InputStream是...

    通过jsoup,输入流InputStream爬取图片PaQuPic.rar,有意者入

    在本教程中,我们将探讨如何利用JSoup结合InputStream来爬取并下载网络上的图片。 首先,我们需要理解`InputStream`。在Java中,`InputStream`是所有字节输入流的基类,用于读取一系列字节数据。在网络爬虫中,当...

    SocketInputStream.java

    深入剖析tomcat第三章SocketInputStream源码 * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/util/StringManager.java,v 1.2 2001/07/22 20:25:14 pier Exp $ * $Revision: 1.2...

    java 文件存储 Inputstream outputstream reader writer的用法

    `InputStream`、`OutputStream`、`Reader`和`Writer`是Java IO流的基础类,它们提供了读写文件的基本接口。本篇文章将深入讲解这些类的用法,并提供实际的代码示例,帮助初学者更好地理解和应用。 1. `InputStream`...

    关于InputStream和OutputStream详细讲解

    关于InputStream和OutputStream关于InputStream和OutputStream关于InputStream和OutputStream关于InputStream和OutputStream

    inputstream读取数据的问题

    inputstream读取数据的问题,对你的file的帮组是很大的。

    InputStream的用法1---马克-to-win java视频

    InputStream的用法1 ---马克-to-win java视频 输入流

    INPUTSTREAM

    标题 "INPUTSTREAM" 指的是 Java 中的核心输入流类 `InputStream`,它是所有字节输入流的基类。在Java I/O系统中,`InputStream` 提供了从各种数据源读取字节数据的基本方法。这篇博客文章可能详细解析了 `...

    InputStream的用法2---马克-to-win java视频

    InputStream的用法2 --- 马克-to-win java视频 输入流

    Java SE程序 文件的拷贝InputStream类

    Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝...

Global site tag (gtag.js) - Google Analytics