java流传输_Java 运用流传输文件
packageIO;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.Reader;importjava.io.Writer;/*** 案例:利用字符流實現字符文件的拷貝1.txt -> 3.txt
* 1.字符文件的讀取:FileReader
* 2.字符文件的寫入:FileWriter
* 3.循環上面的過程
* 4.添加上異常處理
* 5.利用字符數組加快傳輸效率*/
public classFileCopyDemo3 {public static voidmain(String[] args) {/*** 1.創建字符文件輸入流指向1.txt
* 2.創建文件輸出流指向文件3.txt*/Reader reader= null;
Writer writer= null;try{
reader= new FileReader("1.txt");
writer= new FileWriter("3.txt");/*** 3.對接流,并循環輸出
* 4.判斷循環條件:當輸入流沒有數據輸入時結束循環
* (1).創建一個指定容量的字符數組來存儲數據
* (2).讀取數據的時候一次性讀取1024個字符 ,將讀入的字符放入ch字符數組里面
* (3).寫的時候將ch字符數組里面的數據從0位置開始一直寫到第 i 個位置
* (4).read()方法返回的是一個int值,其實就是返回ch字符數組里面存儲內容的大小*/
int i = 0;char[] ch = new char[1024];while((i = reader.read(ch)) != -1) {
writer.write(ch,0, i);
}
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}finally{/*** 5.關閉流
* (1).關閉流的時候也可能回出異常,所以也要進行異常處理。
* (2).如果出現異常,就要強制關流,把流置為空就可以。*/
try{
reader.close();
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}finally{
reader= null;
}try{
writer.close();
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}finally{
writer= null;
}
}
}
}
總結
以上是生活随笔為你收集整理的java流传输_Java 运用流传输文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《把时间当作朋友》读书笔记
- 下一篇: java美元兑换,(Java实现) 美元