迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中从文件中读取字节

作者:迹忆客 最近更新:2023/05/15 浏览次数:

Java 中有几种方法可以从文件中读取字节或将文件转换为字节或字节数组。 本教程演示了用 Java 从文件中读取字节的不同方法。


在 Java 中使用 FileInputStream 从文件中读取字节

FileInputStream 可以使用字节从给定文件中读取数据。 我们可以使用此类的 FileInputStream.read() 方法从 Java 文件中读取字节。

按照以下步骤使用 FileInputStream 类从文件中读取字节。

  1. 首先,创建 FileInputStream 类的一个实例。
  2. 现在,创建一个字节数组。 长度应与输入文件相同。
  3. 使用 read() 方法从 FileInputStream 读取字节。
  4. 打印字节数组。
  5. 关闭实例。

让我们尝试根据上述步骤实现一个示例。

我们的输入文件是富文本格式。

Hi, This is jiyik.com! The Best tutorial site.

Java实现:

package jiyik;

import java.io.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;

public class Example {

    public static void main(String[] args) throws IOException {
        File File_Path = new File("C:\\Users\\Sheeraz\\jiyik.rtf");
        // Instance of the FileInputStream
        FileInputStream File_Input_Stream = new FileInputStream(File_Path);

        // Create a byte array
        byte[] Demo_Array = new byte[(int)File_Path.length()];

        // Read file content to byte array
        File_Input_Stream.read(Demo_Array);

        //Close the instance
        File_Input_Stream.close();

        // Print the above byte array
        System.out.print(Arrays.toString(Demo_Array));
    }
}

上面的代码会将给定文件中的字节读取到数组中。 查看输出:

[72, 105, 44, 32, 84, 104, 105, 115, 32, 105, 115, 32, 100, 101,
 108, 102, 116, 115, 116, 97, 99, 107, 46, 99, 111, 109, 33, 32,
 84, 104, 101, 32, 66, 101, 115, 116, 32, 116, 117, 116, 111,
 114, 105, 97, 108, 32, 115, 105, 116, 101, 46]

在 Java 中使用文件类 readAllBytes() 方法从文件中读取字节

readAllBytes() 方法从 Java 文件中读取所有字节。 按照以下步骤使用 Files 类从文件中读取字节。

  1. 使用 Paths.get() 方法获取路径。
  2. 使用 Files.readAllBytes() 将给定文件中的字节读取到数组中。
  3. 打印字节数组。

看例子:

package jiyik;

import java.io.*;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;

public class Example {

    public static void main(String[] args) throws IOException {
        // Create the path
        Path File_Path = Paths.get("C:\\Users\\Sheeraz\\jiyik.rtf");

        // Read Bytes
        byte[] Demo_Array = Files.readAllBytes(File_Path);


        // Print the above byte array
        System.out.print(Arrays.toString(Demo_Array));
    }
}

该代码将使用 Files.readAllBytes() 方法从给定文件中读取字节。 查看输出:

[72, 105, 44, 32, 84, 104, 105, 115, 32, 105, 115,
 32, 100, 101, 108, 102, 116, 115, 116, 97, 99, 107,
 46, 99, 111, 109, 33, 32, 84, 104, 101, 32, 66, 101,
 115, 116, 32, 116, 117, 116, 111, 114, 105, 97, 108,
 32, 115, 105, 116, 101, 46]

使用 Apache Commons-IO 从 Java 文件中读取字节

Apache Commons-IO 有一个包 FileUtils,它可用于从 Java 文件中读取所有字节。 确保将 Apache Commons-IO 添加到您的 Java 环境中。

这是 Apache Commons-IO 的 Maven 依赖项; 将它添加到您的 pom.xml。

<dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.7</version>
  </dependency>

按照以下步骤使用 Apache Commons-IO 从文件中读取字节。

  1. 使用具有给定路径的 File 类创建文件。
  2. 使用 FileUtils.readFileToByteArray() 以文件名作为输入来读取字节。
  3. 打印字节数组。

这是此示例的 Java 实现。

package jiyik;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

public class Example {

    public static void main(String[] args) throws IOException {
        // Create the path
        File Demo_File = new File("C:\\Users\\Sheeraz\\jiyik.rtf");

        // Read Bytes
        byte[] Demo_Array = FileUtils.readFileToByteArray(Demo_File);


        // Print the above byte array
        System.out.print(Arrays.toString(Demo_Array));
    }
}

该代码将使用 Apache Commons-IO 库从给定文件中读取字节。 查看输出:

[72, 105, 44, 32, 84, 104, 105, 115, 32, 105, 115,
 32, 100, 101, 108, 102, 116, 115, 116, 97, 99, 107,
 46, 99, 111, 109, 33, 32, 84, 104, 101, 32, 66, 101,
 115, 116, 32, 116, 117, 116, 111, 114, 105, 97, 108,
 32, 115, 105, 116, 101, 46]

上一篇:Kotlin 中 Java String[] 的等价物

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Kotlin 中 Java String[] 的等价物

发布时间:2023/05/13 浏览次数:59 分类:Java

本文介绍了 Kotlin 中 Java String[] 的等价物。 我们将看到所有可能的方法来为 Kotlin 实现与 Java 中的 String[] 相同的结果。

将 Java 文件代码转换为 Kotlin

发布时间:2023/05/13 浏览次数:143 分类:Java

Kotlin 现在是一种官方的 Android 语言。 因此,您可能希望将 Java 文件更改为 Kotlin。 本文教您如何将 Java 转换为 Kotlin。

在 Kotlin 中使用 forEach

发布时间:2023/05/13 浏览次数:122 分类:Java

本文介绍 Kotlin 中 forEach 关键字的概念和使用。 我们将看到一些使用 Kotlin forEach 循环的示例来理解它。

在 Kotlin 中使用 reified 关键字

发布时间:2023/05/13 浏览次数:197 分类:Java

reified 关键字是在 Kotlin 中使用泛型时最常使用的编程概念。在本教程中,我们将学习如何使用两种方法解决此问题,包括将类型的类作为泛型函数的参数传递,以及将 reified 关键字与内联函数

Kotlin 中 ! 和 ? 运算符之间的区别

发布时间:2023/05/13 浏览次数:180 分类:Java

在 Kotlin 中,断言运算符 !! 和安全调用符 ? 使用 Null 安全。本文介绍空安全的概念。 我们也将通过如何! 和 ? 在 Kotlin 中有助于空安全。

Android Studio 中的 Kotlin 打印到控制台

发布时间:2023/05/13 浏览次数:55 分类:Java

Kotlin 的 logcat 窗口可以实时显示输出,让开发人员能够高效地处理他们的代码。 今天,我们将完成将消息打印到 Kotlin 控制台的步骤。

在 Kotlin 中获取随机数

发布时间:2023/05/13 浏览次数:68 分类:Java

随机数是使用一种算法从一组数字中生成的,该算法可确保每个数字的生成概率相等。在Kotlin中使用IntRange的random()扩展函数

在 Kotlin 中使用内联函数

发布时间:2023/05/13 浏览次数:199 分类:Java

Kotlin 允许使用内联函数有效地处理更高级的函数。 在本文中,我们将介绍我们需要了解的有关 Kotlin 中的内联函数的所有信息。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便