`

将任何数据转成字节数组-JAVA IO 流 与字节数组

阅读更多

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() 得到字节数组

 

 

 

 

分享到:
评论

相关推荐

    IO流 javaio java 流

    - 字节数组流(ByteArrayInputStream/ByteArrayOutputStream):在内存中操作字节数据。 - 对象流(ObjectInputStream/ObjectOutputStream):用于序列化和反序列化Java对象。 2. 字符流: - 字符输入流(Reader...

    Java IO流 总结

    Java IO流是Java语言中最基本和最重要的输入/输出机制,负责将数据从外部世界输入到Java应用程序中或将数据从Java应用程序输出到外部世界。IO流可以分为两大类:字节流和字符流。 1. 节点流:离数据源|程序最近的流...

    目录多文件上传-JAVA IO流常用详解

    本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该目录下的所有文件及其子文件夹,最终达到完整备份或...

    Java IO流文档

    - `ByteArrayInputStream`:将内存中的字节数组作为输入流。 - `StringBufferInputStream`:已被废弃,建议使用其他方式代替。 - `FileInputStream`:用于读取磁盘文件的数据。 - `PipedInputStream`:管道输入...

    Java IO字符流和字节流

    字节流是处理字节的数据流,它是最基础的数据流形式。字节流处理的数据单位是字节(8位),适用于处理所有类型的数据,包括文本、图像、音频等。Java中的`InputStream`和`OutputStream`是所有字节流的基类。 - **`...

    图片文件与Base64编码字节数组字符串互转

    在IT领域,尤其是在Web开发中,图片文件与Base64编码字节数组字符串的转换是一种常见的操作。这种转换在不直接使用图片文件路径或URL,而是将图片数据嵌入到HTML、CSS或JavaScript中时非常有用。下面我们将详细探讨...

    java io 流,文件读取操作

    十、数据流与字节数组流 数据流是一种特殊的流类型,用于存取 Java 原始数据类型,如 long、boolean 等。数据流是字节流,提供了可以存取 Java 原始数据类型的能力。常见的数据流类型有 DataInputStream 和 ...

    image与字节数组byte的互转

    本文将详细探讨如何在Java、Python和C#这三种常用编程语言中实现图像(Image)与字节数组(byte[])之间的相互转换。 **Java中的转换** 1. **Image转byte[]** 在Java中,我们可以使用`FileInputStream`读取图片...

    java IO流读写

    Java IO流是Java平台中用于处理输入和输出的重要机制,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行交互。在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流...

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...

    javaIO流[归纳].pdf

    7. **数据流与字节数组流**: - **数据流**:DataInputStream和DataOutputStream支持读写Java原始数据类型,如`readBoolean()`, `readInt()`, `writeUTF()`等方法。 - **字节数组流**:ByteArrayInputStream和...

    javaio流学习总结.pdf

    十二、 数据流与字节数组流 数据流主要用于实现可以存取Java原始数据类型,如long、double等。字节数组流可以将字节流转换成字节数组。 JavaIO流是Java语言中最基本的输入/输出机制,它提供了多种方式来读取和写入...

    java_IO流的处理.ppt

    Java IO流处理是Java编程中一个非常重要的概念,它用于在不同数据源之间传输数据,如文件、网络、内存等。在Java中,IO流分为两大类:输入流(Input Stream)和输出流(Output Stream),它们分别用于数据的读取和...

    java io流源代码

    Java IO流是Java平台中用于处理输入输出操作的核心部分,它允许程序与各种数据源(如文件、设备、网络)进行交互。IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节...

    javaIO(java中的流的介绍)

    - ByteArrayInputStream:从字节数组创建的输入流,可以从内存中读取数据。 - StringBufferInputStream:已废弃,建议使用StringBuilder或StringReader代替,将字符串转换为输入流。 - FileInputStream:从文件...

    java io流-3.pdf

    - **2.3 写入字节数组**:使用`write(byte[] b)`方法可以将整个字节数组写入输出流。 - **2.4 输出流刷新和关闭**:完成数据写入后,通常需要调用`flush()`方法确保所有缓冲区的数据都被写入目标,最后调用`close()`...

    Java-IO流.docx

    Java的IO流是Java编程中用于处理输入输出操作的核心机制。在Java中,流是一组有序的数据序列,可以是字节或字符,用于在不同数据源之间传输数据。流主要分为两大类:输入流(Input Stream)和输出流(Output Stream...

    Java 将文件转为字节数组知识总结及实例详解

    在Java编程中,有时我们需要将文件转换为字节数组,以便进行数据传输、存储或者进一步处理。这个过程涉及到文件I/O操作,主要包括文件输入流(FileInputStream)和字节数组输出流(ByteArrayOutputStream)。下面...

    Java实现字节流与图片的转化Java源码

    本教程将详细讲解如何使用Java实现字节流与图片之间的转换,这对于在网络上传输或者存储图片等二进制数据至关重要。 首先,我们需要了解Java中的字节流。Java提供了两种类型的字节流:输入流(InputStream)和输出...

Global site tag (gtag.js) - Google Analytics