如果文件不存在,readAllLines会返回什么?
发布时间:2020-12-15 04:33:11 所属栏目:Java 来源:网络整理
导读:oracle文档说 here,Files.readAllLines(Path path,Charset cs)方法将文件中的行作为List String返回. 如果文件不存在,它会返回什么? List String的实现也是它会回来吗? 解决方法 What will it return if the file does not exist? 它不会“返回”任何东西.
oracle文档说
here,Files.readAllLines(Path path,Charset cs)方法将文件中的行作为List< String>返回.
如果文件不存在,它会返回什么? List< String>的实现也是它会回来吗? 解决方法
它不会“返回”任何东西. 具体来说,当文件不存在时,我正在使用的JDK 8的实现会抛出java.nio.file.NoSuchFileException,这是IOException的子类.
这真的不是你的顾虑.这就是存在接口和封装的原因,因此您不需要查看内部.重要的是它是一个尊重 如果必须知道,可以通过在返回的对象上调用.getClass()来检查.我正在使用的JDK 8的实现恰好返回java.util.ArrayList.另一个实现可能会返回其他内容正如我之前提到的,我们甚至不应该试着去看它是什么,以避免任何破坏封装的风险. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |