第三次学JAVA再学不好就吃翔(part111)--序列流
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part111)--序列流
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學(xué)習(xí)筆記,僅供參考,有錯必糾
序列流
序列流可以把多個字節(jié)輸入流整合成一個,從序列流中讀取數(shù)據(jù)時,將從被整合的第一個流開始讀,讀完一個之后繼續(xù)讀第二個,以此類推。
SequenceInputStream類
SequenceInputStream 表示其他輸入流的邏輯串聯(lián)。它從輸入流的有序集合開始,并從第一個輸入流開始讀取,直到到達文件末尾,接著從第二個輸入流讀取,依次類推,直到到達包含的最后一個輸入流的文件末尾為止。
- 構(gòu)造方法
SequenceInputStream(InputStream s1, InputStream s2)
通過記住這兩個參數(shù)來初始化新創(chuàng)建的 SequenceInputStream(將按順序讀取這兩個參數(shù),先讀取 s1,然后讀取 s2)
SequenceInputStream(Enumeration<? extends InputStream> e)
通過記住參數(shù)來初始化新創(chuàng)建的 SequenceInputStream,該參數(shù)必須是生成運行時類型為 InputStream 對象的 Enumeration 型參數(shù)。
- 舉個例子
a.txt:
安徽財經(jīng)大學(xué),b.txt:
應(yīng)用統(tǒng)計JAVA代碼:
package com.guiyang.restudy3;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.SequenceInputStream;public class D1SquenceTnputStream {public static void main(String[] args) throws IOException {FileInputStream fis1 = new FileInputStream("a.txt");FileInputStream fis2 = new FileInputStream("b.txt");SequenceInputStream sis = new SequenceInputStream(fis1, fis2);FileOutputStream fos = new FileOutputStream("c.txt");int b;while ((b = sis.read()) != -1) {fos.write(b);}sis.close();fos.close();} }c.txt:
安徽財經(jīng)大學(xué),應(yīng)用統(tǒng)計序列流整合多個流
a.txt:
安徽財經(jīng)大學(xué),b.txt:
應(yīng)用統(tǒng)計,c.txt:
山羊JAVA代碼:
package com.guiyang.restudy3;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.SequenceInputStream; import java.util.Enumeration; import java.util.Vector;public class D1SquenceTnputStream {public static void main(String[] args) throws IOException {FileInputStream fis1 = new FileInputStream("a.txt");FileInputStream fis2 = new FileInputStream("b.txt");FileInputStream fis3 = new FileInputStream("c.txt");Vector<FileInputStream> v = new Vector<>();v.add(fis1);v.add(fis2);v.add(fis3);Enumeration<FileInputStream> enumeration = v.elements();SequenceInputStream sis = new SequenceInputStream(enumeration);FileOutputStream fos = new FileOutputStream("d.txt");int b;while ((b = sis.read()) != -1) {fos.write(b);}sis.close();fos.close();} }d.txt:
安徽財經(jīng)大學(xué),應(yīng)用統(tǒng)計,山羊總結(jié)
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part111)--序列流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在电脑上使用微信 电脑上怎么登陆微信
- 下一篇: 古诗词大全600首原文