码迷,mamicode.com
首页 > 编程语言 > 详细

【Java】Files.readAllBytes(Path) 遇见的坑

时间:2018-01-15 18:49:44      阅读:2093      评论:0      收藏:0      [点我收藏+]

标签:stream   ring   cep   读写文件   文件的   创建   结果   pos   post   

Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,还可以把结果传递给String的构造器,以便创建字符串输出。

在针对大文件的读取的时候,可能会出现内存不足,导致堆溢出。

最后还是采用原始的IO方式去读写文件,将文件读入byt数组中

InputStream input = null;
byte[] byt = null;
try {
File file = localPath.toFile();
input = new FileInputStream(file);

byt = new byte[input.available()];

input.read(byt);
} catch (FileNotFoundException e) {
logger.info("file not find!");
} catch (IOException e) {
logger.info("IOException :" + e);
}finally {
input.close();
}

【Java】Files.readAllBytes(Path) 遇见的坑

标签:stream   ring   cep   读写文件   文件的   创建   结果   pos   post   

原文地址:https://www.cnblogs.com/whutwxj/p/8289065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!