要求:将c盘下的一个文本文件复制到D盘
复制的原理:其实就是将c盘下的文件数据存储到D盘的一个文件中。
步骤:
1. 在d盘创建一个文件,用于存储c盘文件中的数据。
2. 定义读取文本文件流和c盘文件进行关联
3. 通过不断的读写完成数据的存储
4. 关闭资源
注意:
这里使用到了Writer的另外一个write方法:
public abstract int read(char[] cbuf,
int off,
int len)
throws IOException
将字符读入数组的某一部分.
参数:
cbuf - 目标缓冲区
off - 开始存储字符处的偏移量
len - 要读取的最多字符数
返回:
读取的字符数,如果已到达流的末尾,则返回 -1
抛出:
IOException - 如果发生 I/O 错误
import java.io.*;
class day1813
{
public static void main(String[] args)
{
FileWriter fw=null;
FileReader fr=null;
try
{
fr=new FileReader("c:/HaxLogs.txt");
fw=new FileWriter("D:/javatest/myday18/HaxLogs.txt");
char[] ch=new char[1024];
int num=0;
while((num=fr.read(ch))!=-1)
{
fw.write(ch,0,num);
}
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if(fr!=null)
fr.close();
}
catch (IOException e)
{
e.printStackTrace();
}
try
{
if(fw!=null)
fw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}