`
dickyzhu
  • 浏览: 109246 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

InputStream只能读一遍

阅读更多
InputStream在被读出后,在下次读取的时候会出现null。因此在下次读取或者利用InputStream的时候要把它写回去。
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;


public class Reader {
	public static void main(String[] args) throws IOException{
		InputStream in = new FileInputStream(new File("text.txt"));
		BufferedReader reader = new BufferedReader(new InputStreamReader(in));
		String str = null;
		
		StringBuffer sb = new StringBuffer();
		while((str = reader.readLine())!=null){
			System.err.println(str);
			sb.append(str);
		}
		ByteArrayInputStream bis = new ByteArrayInputStream(sb.toString().getBytes());
		BufferedReader reader2 = new BufferedReader(new InputStreamReader(bis));
		String str2 = null;
		while((str2 = reader2.readLine())!=null){
			System.out.println(str2);
		}
	}
}
分享到:
评论

相关推荐

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

    本篇文章将详细讲解如何在Spring Boot应用中解决`InputStream`只能读取一次的问题。 首先,了解`InputStream`的工作原理。`InputStream`是Java I/O中的基础类,它定义了读取字节流的基本操作。当我们尝试从`...

    java InputStream读取数据问题

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

    Java中InputStream类.pdf

    作为抽象类,`InputStream`定义了一系列基本的方法来读取字节数据,这些方法由其子类进行具体实现。`InputStream`的出现是为了提供一个统一的接口,方便开发者处理各种不同类型的输入数据流。 **1. 抽象类与继承...

    关于InputStream和OutputStream详细讲解

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

    Blob、InputStream、byte 互转

    `Blob`类提供了`getBinaryStream()`方法,可以直接返回一个`InputStream`对象,用于读取`Blob`中的数据。 #### 总结 本文介绍了`Blob`、`InputStream`、`byte[]`之间的相互转换方法,并给出了详细的代码示例。...

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

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

    InputStream与OutputStream及File间互转

    在某些情况下,我们可能需要将一个`InputStream`的数据传递给另一个`OutputStream`。这可以通过创建一个临时缓冲区实现,例如使用`BufferedInputStream`和`BufferedOutputStream`,或者使用`IOUtils`类(来自Apache...

    InputStream

    读取网络字节流 php stream 二进制

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

    这就像我们在等待一个门打开,门没开时我们无法通过,只能在那里等待。这种方式简单直观,但可能导致程序在等待期间无法执行其他任务,降低了系统效率。 `InputStream`的`read`方法通常用于从Socket中读取字节数据...

    IO流文档InputStream / OutputStream

    IO流是一种基本的数据交换方式,在Java中,IO流是通过输入流(InputStream)和输出流(OutputStream)来实现的。输入流用于读取数据,而输出流用于写入数据。 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...

    INPUTSTREAM

    在Java中,`InputStream` 是一个抽象类,位于 `java.io` 包下。它定义了读取原始字节流的一系列方法,比如 `read()`、`available()` 和 `close()`。`read()` 方法用于从输入流中读取单个字节或多个字节,并返回读取...

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

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

    inputstream读取数据的问题

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

    Java SE程序 文件的拷贝InputStream类

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

    Java实现inputstream流的复制代码实例

    InputStream 对象有一个限制:它只能读取一次。也就是说,一旦读取了 InputStream 对象,它就不能再次读取。这是因为 InputStream 对象的数据源是一次性的,读取完成后就关闭了输入流。 克隆 InputStream 对象 ...

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

    以下是一个使用JSoup和`InputStream`爬取并下载图片的基本步骤: 1. **建立连接**:首先,我们需要使用JSoup的`connect()`方法建立到目标网页的连接。这将返回一个`Connection`对象,我们可以在这个对象上设置请求...

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics