transferto的流这么关闭_Java 9中InputStream的transferTo()方法的重要性?
在Java 9中,transferTo()方法已添加到InputStream類中。該方法已用于在Java中將數(shù)據(jù)從輸入流復制到輸出流。這意味著它將從輸入流中讀取所有字節(jié),然后按讀取順序將字節(jié)寫入輸出流。
語法public?long?transferTo(OutputStream?out)?throws?IOException
示例import?java.util.Arrays;
import?java.io.ByteArrayInputStream;
import?java.io.ByteArrayOutputStream;
import?java.io.IOException;
public?class?TransferToMethodTest?{
public?void?testTransferTo()?throws?IOException?{
byte[]?inBytes?=?"nhooo".getBytes();
ByteArrayInputStream?bis?=?new?ByteArrayInputStream(inBytes);
ByteArrayOutputStream?bos?=?new?ByteArrayOutputStream();
try?{
bis.transferTo(bos);
byte[]?outBytes?=?bos.toByteArray();
System.out.println(Arrays.equals(inBytes,?outBytes));
}?finally?{
try?{
bis.close();
}?catch(IOException?e)?{
e.printStackTrace();
}
try?{
bos.close();
}?catch(IOException?e)?{
e.printStackTrace();
}
}
}
public?static?void?main(String?args[])?throws?Exception?{
TransferToMethodTest?test?=?new?TransferToMethodTest();
test.testTransferTo();
}
}
輸出結果true
總結
以上是生活随笔為你收集整理的transferto的流这么关闭_Java 9中InputStream的transferTo()方法的重要性?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: verilog换行太长代码_Verilo
- 下一篇: vim函数跳转 php,求助!! vim