Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java程序?qū)⑽募?duì)象(File)與字節(jié)數(shù)組(byte[])相互轉(zhuǎn)換

Java 實(shí)例大全

在此程序中,您將學(xué)習(xí)如何在Java中將File對(duì)象轉(zhuǎn)換為byte [],反之亦然。

在將文件轉(zhuǎn)換為字節(jié)數(shù)組(反之亦然)之前,我們假設(shè)在src文件夾中有一個(gè)名為test.txt的文件。

這是test.txt的內(nèi)容

This is a
Test file.

示例1:將File轉(zhuǎn)換為byte[]

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

public class FileByte {

    public static void main(String[] args) {

        String path = System.getProperty("user.dir") + "\\src\\test.txt";

        try {
            byte[] encoded = Files.readAllBytes(Paths.get(path));
            System.out.println(Arrays.toString(encoded));
        } catch (IOException e) {

        }
    }
}

運(yùn)行該程序時(shí),輸出為:

[84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46]

在以上程序中,我們將文件的路徑存儲(chǔ)在變量path中。

然后,在try塊內(nèi),我們使用readAllBytes()方法從給定的路徑中讀取所有字節(jié)。

然后,我們使用數(shù)組的 toString()方法來打印字節(jié)數(shù)組。

由于readAllBytes()可能會(huì)引發(fā)IOException,因此我們在程序中使用了try-catch塊。

示例2:將byte []轉(zhuǎn)換為File

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

public class ByteFile {

    public static void main(String[] args) {

        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        String finalPath = System.getProperty("user.dir") + "\\src\\final.txt";

        try {
            byte[] encoded = Files.readAllBytes(Paths.get(path));
            Files.write(Paths.get(finalPath), encoded);
        } catch (IOException e) {

        }
    }
}

運(yùn)行程序時(shí),test.txt的內(nèi)容將復(fù)制到final.txt。

在上面的程序中,我們使用了與示例1相同的方法從存儲(chǔ)在path中的File中讀取所有字節(jié)。這些字節(jié)存儲(chǔ)在數(shù)組encoded中。

我們還有一個(gè)finalPath,用于寫入字節(jié)

然后,我們僅使用Files的write()方法將編碼的字節(jié)數(shù)組寫入給定finalPath的文件中。

Java 實(shí)例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清