<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java 將文件讀取到`byte[]`數組 > 原文: [https://howtodoinjava.com/java/io/how-to-read-file-content-into-byte-array-in-java/](https://howtodoinjava.com/java/io/how-to-read-file-content-into-byte-array-in-java/) 在 Java 中,在各種情況下都可能需要**將文件讀取到字節數組**。 該字節數組可用于通過網絡以及其他程序 API 進行進一步處理。 讓我們了解幾種在 Java 中將文件中的數據讀取到字節數組中的方法。 ## 1\. 使用 NIO 將文件讀取到`byte[]`數組(Java 7 及更高版本) 如果使用的是 Java 7,則[`Files.readAllBytes()`](https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#readAllBytes%28java.nio.file.Path%29)是最好的方法。否則,您將需要下面列出的其他 3 個選項中的任何方法。 ```java public class ContentToByteArrayExample { public static void main(String[] args) { Path path = Paths.get("C:/temp/test.txt"); byte[] data = Files.readAllBytes(path); } } ``` 在使用 **Java 8** 的情況下,也可以使用此方法。 > 閱讀更多:[使用 Java NIO 讀取文件的 3 種方法](//howtodoinjava.com/java-7/nio/3-ways-to-read-files-using-java-nio/ "3 ways to read files using Java NIO") ## 2\. 使用`FileInputStream`將文件讀取到`byte[]`數組(直到 Java 6) 我正在使用[`java.io.FileInputStream`](https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html)讀取文件的內容,然后將讀取的內容轉換為字節。 ```java import java.io.File; import java.io.FileInputStream; public class ContentToByteArrayExample { public static void main(String[] args) { File file = new File("C:/temp/test.txt"); readContentIntoByteArray(file); } private static byte[] readContentIntoByteArray(File file) { FileInputStream fileInputStream = null; byte[] bFile = new byte[(int) file.length()]; try { //convert file into array of bytes fileInputStream = new FileInputStream(file); fileInputStream.read(bFile); fileInputStream.close(); for (int i = 0; i < bFile.length; i++) { System.out.print((char) bFile[i]); } } catch (Exception e) { e.printStackTrace(); } return bFile; } } ``` ## 3\. 使用`FileUtils`和`IOUtils`將文件讀取到字節數組 將數據讀入字節數組的另一種好方法是在 [Apache Commons IO](https://commons.apache.org/io/) 庫中(如果允許在項目中使用它)。 ```java //Using FileUtils.readFileToByteArray() byte[] org.apache.commons.io.FileUtils.readFileToByteArray(File file) //Using IOUtils.toByteArray byte[] org.apache.commons.io.IOUtils.toByteArray(InputStream input) ``` ## 4\. 使用 Google Guava 將文件讀入字節數組 將數據讀入字節數組的另一種好方法是 [Google Guava](https://github.com/google/guava) 庫(如果允許在您的項目中使用它)。 ```java //Using Files.toByteArray() byte[] com.google.common.io.Files.toByteArray(File file) //Using ByteStreams.toByteArray byte[] com.google.common.io.ByteStreams.toByteArray(InputStream is) ``` 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看