I/O低級流(copy一個文本文件的內容到另一個文件中並內容輸出到控制檯)

/**
 * 用低級流copy文件時,如果用建立緩存區的方法,在copy時如果文件內容長度
 * 不足緩存區大小時會出現後面方框的問題,可以直接調用輸出到控制檯的流,然後掉用方法
 * write(by,0,i)第一個參數是緩存區,第二個是字節從哪開始,第三個是到哪結束
 * @author 小苗
 */
public class TestCopy {
  public static void main(String[] args) throws IOException {
    //建立文件輸入流
    InputStream in = new FileInputStream("e:/peixun/Tet.txt");
    //建立文件輸出流
    OutputStream out = new FileOutputStream("e:/te.txt");

    //輸出到控制檯的流
    PrintStream ps = System.out; 

    int i = 0;
    byte[] by = new byte[1024]; 
    while((i=in.read(by))!=-1){
          ps.write(by,0,i);   //輸出到控制檯的方法 有多少個字節就輸出多少個
          out.write(by,0,i);       //copy到文件中
    }
    in.close();

    ps.close();
    out.close();

   } 

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章