try (BufferedReader buffer = new BufferedReader( new InputStreamReader(zipFile.getInputStream(entry)))) { props = buffer.lines().toArray(String[]::new); }
时间: 2024-02-14 09:24:37 浏览: 70
InputStreamReader和BufferedReader用法及实例讲解
这段代码的作用是从一个压缩文件中的某个条目(entry)读取属性(properties)文件,并将其转换为字符串数组(String[]),其中每个元素是文件中的一行文本。具体而言,这里使用了Java 8中的Stream API,将BufferedReader对象(buffer)中的文本逐行读取并转换为Stream<String>类型的对象,然后使用toArray方法将其转换为一个字符串数组。最终,该字符串数组(props)将包含文件中每行文本的副本。同时,这段代码使用了try-with-resources语句来自动关闭BufferedReader对象,以确保资源得到正确释放。
阅读全文