猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Files.readAllBytes() 读取文件后是否关闭输入流?
这个java方法在读取文件后是否关闭输入流?
Files.readAllBytes(Paths.get("文件"))
陪伴而非守候
浏览 243
回答 1
1回答
扬帆大鱼
是的,它关闭了。请参阅javadoc。从文件中读取所有字节。该方法确保在读取所有字节或引发 I/O 错误或其他运行时异常时关闭文件。请注意,此方法适用于可以方便地将所有字节读入字节数组的简单情况。它不适合读取大文件。public static byte[] readAllBytes(Path path) throws IOException { try (SeekableByteChannel sbc = Files.newByteChannel(path); InputStream in = Channels.newInputStream(sbc)) { long size = sbc.size(); if (size > (long)MAX_BUFFER_SIZE) throw new OutOfMemoryError("Required array size too large"); return read(in, (int)size); }}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续