// code snippet 1:-
Stream.of(Paths.get("/tmp").toFile().listFiles()).forEach(System.out::println);
output:
/tmp/.keystone_install_lock
/tmp/.vbox-srirammuthaiah-ipc
/tmp/a.txt
/tmp/b.txt
/tmp/com.apple.launchd.1enUeBRkSj
/tmp/com.apple.launchd.KIcK6WPwWH
/tmp/mbbservice.pid
/tmp/mv.txt
/tmp/wifi-12-03-2016__18:16:24.log
// code snippet 2:-
String line = "Hello how are you";
Stream.of(line.toCharArray()).forEach(System.out::println);
output:
Hello how are you
這裏列表被認爲是文件陣列和被一個,而串處理的一個爲char陣列轉換不具有方法的流效果和被處理爲一個字符串。Java流不工作,如字符或字節陣列預期文件
我期待的是第二代碼片段的輸出應該像下面的文件流處理一樣。
Expected output:
H
e
l
l
o
h
o
w
a
r
e
y
o
u
非常感謝您的幫助。
我在java.lang.String類中找不到chars()方法,你能解釋一下我提到哪個類嗎? –
它的工作,非常感謝:) –
@Sriram M:'字符()'在'CharSequence'界面中定義。 – Holger