`
forcer521
  • 浏览: 27971 次
  • 来自: 北京
社区版块
存档分类
最新评论

Java 从流中正确读取字节

    博客分类:
  • java
阅读更多

Java 从流中正确读取字节

 

	/**
	 * 测试用途,把响应写入文件
	 * 
	 * @param in
	 */
	private void dumpToFile(InputStream in) {

		FileOutputStream fos;
		try {
			String fileName = "/tmp/res-" + System.currentTimeMillis() + ".dmp";

			log.debug("fileName: " + fileName);

			fos = new FileOutputStream(fileName);

			byte b[] = new byte[2048];
			int i = -1;
			while ((i = in.read(b)) != -1) {
				fos.write(b, 0, i);
			}

			fos.close();
		} catch (Exception e) {
			log.error(e);
		}

	}
 
分享到:
评论

相关推荐

    Java字节流数据逐行读取(readLine)

    它是`java.io.BufferedReader`类的一个实例方法,用于从输入流中读取一行文本,直到遇到换行符(`\n`)或文件结束。返回值是一个字符串,包含了从当前位置到行尾的所有字符,不包括换行符。如果已到达流末尾,该方法...

    Java字符流和字节流

    在Java中,所有字节流类都是`java.io.InputStream`或`java.io.OutputStream`的子类。这两个类提供了基本的读写操作方法,例如`read()`和`write()`。 **1. 文件输出流(FileOutputStream)** - `FileOutputStream`类...

    JAVA 字符流与字节流

    在Java编程语言中,输入/输出(I/O)操作是处理数据流的关键部分,而字符流与字节流则是实现这些操作的两种基本方式。理解它们的区别和应用场景对于任何Java开发者来说都是至关重要的。 ### 字节流 字节流是最基本...

    java读取文件方法大全

    在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`readFileByBytes()` 此方法采用字节流的方式读取文件,适用于...

    JavaIO实例_字节流_字符流_缓冲流_转换流IODemo

    在Java中,IO流分为两大类:字节流和字符流,每种流又有输入流和输出流之分,分别用于数据的读取和写入。 1. **字节流**: - 字节流处理的是8位的字节数据,是最基本的流类型。Java中的`InputStream`和`...

    Java:二进制方式读取文件

    - **read() 方法**:`int read(byte[] b)`从输入流中读取一定数量的字节到字节数组中。返回实际读取的字节数,或者如果到达文件末尾,则返回-1。 2. **FileOutputStream**: - **构造函数**:`FileOutputStream...

    java 输入输出流

    5. **对象序列化流**:Java的`ObjectInputStream`和`ObjectOutputStream`允许将Java对象写入到流中并从流中读取,实现对象的序列化和反序列化。 6. **File类**:`java.io.File`是Java I/O中的一个重要类,它提供了...

    java文本读取方法

    本文介绍了Java中常用的四种文本文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。每种方法都有其适用场景和特点,开发者可以根据实际需求选择合适的方式来处理文本文件。此外,还特别注意了异常处理和...

    Java socket字节流传输示例解析

    Java Socket字节流传输是Java网络编程中常用的一种通信方式,它允许两个应用程序通过网络进行数据交换。在Java中,Socket提供了基于TCP/IP协议的低级别通信接口,而字节流则是处理数据的基本单位,适合处理任何类型...

    c++,java,php,c# 的网络字节流读写文件

    在编程领域,网络字节流读写文件是网络通信和数据传输中的常见操作。本文将深入探讨C++、Java、PHP和C#这四种语言在网络字节流读写文件方面的实现,以及它们各自的特点和差异。 首先,让我们从C++开始。C++提供了一...

    java读取文件中文乱码

    7. 编码转换:如果读取到的字符已经乱码,可以先将其转换为一个特定的编码(如ISO-8859-1,因为它可以无损地转换回字节流),然后再用正确的编码重新解码。 8. 文件操作最佳实践:在编写程序时,尽可能使用UTF-8...

    Java程序读取服务器端数据文件的解决方法及比较

    此时,Java程序首先需要读取字节,并将其拼接成正确的字节格式,然后再转换成相应的数值类型。 3. **预处理过的二进制文件读取**:对于经过字节顺序调整的二进制数据文件,可以在不同数据段之间及整个数据文件结束...

    详解Java中字符流与字节流的区别

    InputStream的read()方法用于从流中读取一个字节,返回值为读取到的字节或-1表示读取结束。由于每次调用read()都会导致一次磁盘IO,效率较低,因此通常使用BufferedInputStream来提高性能,因为它内部使用了缓冲区来...

    java读取dlt645所需文件

    1. **Java I/O流**:Java的I/O流库是读取文件的基础。你需要熟悉InputStream、Reader、BufferedReader等类,它们提供了读取文件的接口。对于二进制文件,如DLL,使用FileInputStream;对于文本文件,可以使用...

    java InputStream读取数据问题

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

    Packet字节流解析工具说明_Packet字节流解析工具说明_

    - 读取字节流:通过InputStream类读取网络数据。 - 分析头信息:根据协议规范解析出头信息,例如长度、类型等。 - 解析负载:根据头信息确定负载的格式和长度,进一步解析负载内容。 - 构造数据结构:将解析出的...

    使用字节流方式操作文件,读取和写入文件

    然后,我们可以使用`read()`方法来读取字节,或者使用`read(byte[] b)`方法一次性读取多个字节到字节数组中。 **写入文件:** 对于写入操作,我们使用`FileOutputStream`。创建实例后,我们使用`write(int b)`或`...

    使用字节流方式操作文件,读取和写入文件,关闭文件

    2. 使用`read()`方法逐个读取字节。`read()`方法返回读取到的字节,如果到达文件末尾则返回-1。 ```java int byteRead; while ((byteRead = fis.read()) != -1) { // 处理读取到的字节 } ``` 3. 完成读取后,务必...

    JAVA小程序(文件读取)

    3. **流的概念**:Java中的I/O操作基于流的概念,流是数据的有序序列,可以是输入流(从源读取数据)或输出流(向目标写入数据)。例如,`FileInputStream`和`FileOutputStream`分别用于读取和写入文件。 4. **...

    java读取flv

    Java读取FLV文件是Java开发中涉及到多媒体处理的一个应用场景,通常用于视频流的解析、播放或者转换。FLV(Flash Video)是一种流行的网络视频格式,广泛用于在线视频分享平台,如YouTube。以下是对这个主题的详细...

Global site tag (gtag.js) - Google Analytics