W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
來自Java 8的java.io和java.nio.file包添加了許多方法來支持使用流的I/O操作。
我們可以從文件中讀取文本作為字符串流。流中的每個(gè)元素表示一行文本。
我們還可以使用流從JarFile讀取JarEntry,我們可以讀取目錄中的條目作為Path流。
調(diào)用stream上的close()方法將關(guān)閉底層文件。
或者,我們可以在try-with-resources語句中創(chuàng)建流,以便自動(dòng)關(guān)閉底層文件。
以下代碼顯示如何使用流讀取文件的內(nèi)容。
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Path path = Paths.get("./Main.java"); try (Stream<String> lines = Files.lines(path)) { lines.forEach(System.out::println); } catch (IOException e) { e.printStackTrace(); } } }
上面的代碼生成以下結(jié)果。
以下代碼顯示如何使用流讀取路徑。
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Path dir = Paths.get("."); System.out.printf("%nThe file tree for %s%n", dir.toAbsolutePath()); try (Stream<Path> fileTree = Files.walk(dir)) { fileTree.forEach(System.out::println); } catch (IOException e) { e.printStackTrace(); } } }
上面的代碼生成以下結(jié)果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: