java file 转为 byte
时间: 2023-12-10 07:14:21 浏览: 81
要将 `File` 转换为 `byte[]`,可以使用 `FileInputStream` 读取文件中的内容,并将其存储在一个 `byte[]` 中。下面是一个示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FileToBytesExample {
public static void main(String[] args) {
File file = new File("file.txt");
byte[] fileBytes = new byte[(int) file.length()];
try (FileInputStream fis = new FileInputStream(file)) {
fis.read(fileBytes);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("File contents as bytes: " + Arrays.toString(fileBytes));
}
}
```
在上面的示例中,我们首先创建一个 `File` 对象,然后创建一个与该文件相关联的 `byte[]`。接下来,我们使用 `FileInputStream` 读取文件中的内容,并将其存储在 `byte[]` 中。最后,我们打印出 `byte[]` 的内容。注意,在使用 `FileInputStream` 时,需要使用 try-with-resources 语句来确保资源正确关闭。
阅读全文