使用FileWriter和FileReader寫一個複製程序Demo

前兩篇講了FileWriter和FileReader操作,這裏寫一個兩者和綜合的例子,與大家分享一下,

這個例子是一個複製的過程,其實複製就是將一個文件讀取出來,然後寫到另一個文件,或者磁盤中去,就這麼簡單,

下面我們也來寫一個,上代碼:

/*

 複製原理:
 其實就是講e盤下的文件數據存儲到e盤的一個另一個文件中
 步驟:
 1,在e盤創建一個fw.txt文件。用於存儲e盤文件中fr.txt的數據
 2,定義讀取流和e盤文件關聯,
 3,通過不斷的讀寫完成數據存儲。
 4,關閉資源。
*/
import java.io.*;
class  CopyText

{

    public static void copy()
{
FileWriter fw=null;
FileReader fr=null;

try
{
fw=new FileWriter("E://fw.txt");//這裏我使用的是絕對路徑
fr=new FileReader("E://fr.txt");
char []buf=new char[1024];
int len=0;
while((len=fr.read(buf))!= -1)//讀數據
{
fw.write(buf,0,len);//寫數據
}
}
catch (IOException e)
{
throw new RuntimeException("讀寫失敗");
}

finally
{
if(fr!=null)
try
{
fr.close();
}
catch (IOException e)

{

                                          e.printStackTrace();

}
if(fw!=null)
try
{
fw.close();
}
catch (IOException e)

{

                                      e.printStackTrace();

}
}
}

public static void main(String[] args) 
{
copy();//調用複製方法
}

}

要複製代碼試試的童鞋,一定要注意要有fr.txt這個文件,不然是看不到效果的

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