Java Files.readAllBytes() 方法
从文件中读取全部字节,读取的是文件里的内容
定义
public static byte[] readAllBytes(Path path) throws IOException
参数
返回值
返回从文件读取到的全部内容的 byte[]
抛出的异常
SecurityException
在有默认provider且安装了安全管理器的情况下, 安全管理器其 checkRead() 方法拒绝了对文件的读取.
IOException
当读取文件时发生 I/O 错误
OutOfMemoryError
如果无法分配所需大小的数组, 例如文件大于 2GB
说明
该方法确保在 读取所有字节 或 抛出 I/O 错误 或 抛出其他运行时异常 的时候关闭了文件
注意事项
请注意, 此方法适用于可以方便地将所有字节读入字节数组的简单情况. 它不适用于读取大文件
示例
读取所有内容到字节数组
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class readbyte {
static String dirpath = "./test.txt";
public static void main(String[] args) {
try {
Path path = Paths.get(dirpath);
byte[] bytes = Files.readAllBytes(path);
String content = new String(bytes);
System.out.println(content);
}catch (IOException e) {
System.out.println();
throw new RuntimeException(e);
}
}
}
/*输出*/
20:29 2022/11/25
this is a test!
这是一个测试!
debug