1、流的分类
字节流,按照一个字节一个字节读取
字符流,按照一个字符一个字符读取
2、节点流和处理流
节点流,直接接触两端的容器(存储数据的地方)
处理流,嵌套在节点流上处理数据更加方便(标准流,数据流)和快捷(缓冲流)。
3、必须要学会的转换---将任何数据转成字节数组
(1)必须要会的操作
-----------1、将一个字节数组写入到文件中
FileOutputStream fos = new FileOutputStream("d:/your.txt");
fos.write(bs);//将bs这个字节数组中的字节全部写入文件
*********2.将数据读取到一个字节数组中 ********************************************
byte[] bs = new byte[1024];
FileInputStrem fis = new FileInputStream("d:/my.txt");
fis.read(bs);//将文件中的1024个字节放到bs这个数组中
********3、跳过多少个字节不读(输入流)
4、必须要注意的问题
------------1.在使用输出流的时候,一定要看清楚需要传入的参数
比如:fos.write(256); 这里直接写int型的数据,代表的是一个字节,一个字节的大小为0--255,所以得不到我们想要的结果
------------2、输出流必须刷新
***************************************
5.不借助文件,借助字节数组输出流,
将int、dobule等数字转为字节数组
(字符串有自己的方法可以直接得到字节数组)
步骤 1、字节数组输出流---他也是节点流--他自带缓冲区
2、包装成dataoutputstream 这样就可以直接写入int、double等数据
3、字节数组输出流的toByteArray() 得到字节数组
相关推荐
在IT领域,尤其是在Web开发中,图片文件与Base64编码字节数组字符串的转换是一种常见的操作。这种转换在不直接使用图片文件路径或URL,而是将图片数据嵌入到HTML、CSS或JavaScript中时非常有用。下面我们将详细探讨...
- 字节数组流(ByteArrayInputStream/ByteArrayOutputStream):在内存中操作字节数据。 - 对象流(ObjectInputStream/ObjectOutputStream):用于序列化和反序列化Java对象。 2. 字符流: - 字符输入流(Reader...
Java IO流是Java语言中最基本和最重要的输入/输出机制,负责将数据从外部世界输入到Java应用程序中或将数据从Java应用程序输出到外部世界。IO流可以分为两大类:字节流和字符流。 1. 节点流:离数据源|程序最近的流...
本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该目录下的所有文件及其子文件夹,最终达到完整备份或...
- `ByteArrayInputStream`:将内存中的字节数组作为输入流。 - `StringBufferInputStream`:已被废弃,建议使用其他方式代替。 - `FileInputStream`:用于读取磁盘文件的数据。 - `PipedInputStream`:管道输入...
字节流是处理字节的数据流,它是最基础的数据流形式。字节流处理的数据单位是字节(8位),适用于处理所有类型的数据,包括文本、图像、音频等。Java中的`InputStream`和`OutputStream`是所有字节流的基类。 - **`...
十、数据流与字节数组流 数据流是一种特殊的流类型,用于存取 Java 原始数据类型,如 long、boolean 等。数据流是字节流,提供了可以存取 Java 原始数据类型的能力。常见的数据流类型有 DataInputStream 和 ...
本文将详细探讨如何在Java、Python和C#这三种常用编程语言中实现图像(Image)与字节数组(byte[])之间的相互转换。 **Java中的转换** 1. **Image转byte[]** 在Java中,我们可以使用`FileInputStream`读取图片...
Java IO流是Java平台中用于处理输入和输出的重要机制,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行交互。在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流...
File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...
7. **数据流与字节数组流**: - **数据流**:DataInputStream和DataOutputStream支持读写Java原始数据类型,如`readBoolean()`, `readInt()`, `writeUTF()`等方法。 - **字节数组流**:ByteArrayInputStream和...
十二、 数据流与字节数组流 数据流主要用于实现可以存取Java原始数据类型,如long、double等。字节数组流可以将字节流转换成字节数组。 JavaIO流是Java语言中最基本的输入/输出机制,它提供了多种方式来读取和写入...
Java IO流处理是Java编程中一个非常重要的概念,它用于在不同数据源之间传输数据,如文件、网络、内存等。在Java中,IO流分为两大类:输入流(Input Stream)和输出流(Output Stream),它们分别用于数据的读取和...
Java IO流是Java平台中用于处理输入输出操作的核心部分,它允许程序与各种数据源(如文件、设备、网络)进行交互。IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节...
- ByteArrayInputStream:从字节数组创建的输入流,可以从内存中读取数据。 - StringBufferInputStream:已废弃,建议使用StringBuilder或StringReader代替,将字符串转换为输入流。 - FileInputStream:从文件...
- **2.3 写入字节数组**:使用`write(byte[] b)`方法可以将整个字节数组写入输出流。 - **2.4 输出流刷新和关闭**:完成数据写入后,通常需要调用`flush()`方法确保所有缓冲区的数据都被写入目标,最后调用`close()`...
Java的IO流是Java编程中用于处理输入输出操作的核心机制。在Java中,流是一组有序的数据序列,可以是字节或字符,用于在不同数据源之间传输数据。流主要分为两大类:输入流(Input Stream)和输出流(Output Stream...
在Java编程中,有时我们需要将文件转换为字节数组,以便进行数据传输、存储或者进一步处理。这个过程涉及到文件I/O操作,主要包括文件输入流(FileInputStream)和字节数组输出流(ByteArrayOutputStream)。下面...
本教程将详细讲解如何使用Java实现字节流与图片之间的转换,这对于在网络上传输或者存储图片等二进制数据至关重要。 首先,我们需要了解Java中的字节流。Java提供了两种类型的字节流:输入流(InputStream)和输出...