[英]What value is there after we read values from InputStream
我想知道當我們從InputStream
讀取一些內容后,流中有什么值? 是刪除還是保留相同的值? 例如,我有一個代碼從InputStream
讀取內容並在屏幕上打印。 這是代碼:
char[] data = new char[1024];
while (!isInterrupted()) {
try {
in.read(data); // Step 1
} catch (IOException e) {
continue;
}
msg = new String(data);
System.out.println(msg); // Step 2
}
因此,當第一次第1步讀取內容並且第2步打印出來時,它是可以的。 但是當它再次進入第1步並且IF發送者沒有發送任何內容時,第1步將會做什么? 它會等到它獲得新值(或發送者發送任何東西)還是會讀取相同的值並打印相同的值? 或者會拋出異常? 請幫忙。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.