java流传输_Java 运用流传输文件
packageIO;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.Reader;importjava.io.Writer;/*** 案例:利用字符流實(shí)現(xiàn)字符文件的拷貝1.txt -> 3.txt
* 1.字符文件的讀取:FileReader
* 2.字符文件的寫入:FileWriter
* 3.循環(huán)上面的過程
* 4.添加上異常處理
* 5.利用字符數(shù)組加快傳輸效率*/
public classFileCopyDemo3 {public static voidmain(String[] args) {/*** 1.創(chuàng)建字符文件輸入流指向1.txt
* 2.創(chuàng)建文件輸出流指向文件3.txt*/Reader reader= null;
Writer writer= null;try{
reader= new FileReader("1.txt");
writer= new FileWriter("3.txt");/*** 3.對(duì)接流,并循環(huán)輸出
* 4.判斷循環(huán)條件:當(dāng)輸入流沒有數(shù)據(jù)輸入時(shí)結(jié)束循環(huán)
* (1).創(chuàng)建一個(gè)指定容量的字符數(shù)組來存儲(chǔ)數(shù)據(jù)
* (2).讀取數(shù)據(jù)的時(shí)候一次性讀取1024個(gè)字符 ,將讀入的字符放入ch字符數(shù)組里面
* (3).寫的時(shí)候?qū)h字符數(shù)組里面的數(shù)據(jù)從0位置開始一直寫到第 i 個(gè)位置
* (4).read()方法返回的是一個(gè)int值,其實(shí)就是返回ch字符數(shù)組里面存儲(chǔ)內(nèi)容的大小*/
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.關(guān)閉流
* (1).關(guān)閉流的時(shí)候也可能回出異常,所以也要進(jìn)行異常處理。
* (2).如果出現(xiàn)異常,就要強(qiáng)制關(guān)流,把流置為空就可以。*/
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;
}
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java流传输_Java 运用流传输文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《把时间当作朋友》读书笔记
- 下一篇: win98 支持html5,90后第一次