前兩篇講了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這個文件,不然是看不到效果的