协慌网

登录 贡献 社区

文件到 Java 中的 byte []

如何将java.io.File转换为byte[]

答案

JDK 7 中,您可以使用Files.readAllBytes(Path)

例:

import java.io.File;
import java.nio.file.Files;

File file;
// ...(file is initialised)...
byte[] fileContent = Files.readAllBytes(file.toPath());

这取决于最适合您的方式。明智地提高生产力,不要重蹈覆辙,而是使用 Apache Commons。这是IOUtils.toByteArray(InputStream input)

从 JDK 7 开始 - 一种衬板:

byte[] array = Files.readAllBytes(Paths.get("/path/to/file"));

无需外部依赖。