------- android培训、java培训、期待与您交流! ----------
六、拷贝文本文件
拷贝的原理:
将C盘下的文件数据存储到D盘下的一个文件中
步骤:
1、在D盘下创建一个文件,用于存储C盘文件中的数据。
2、定义读取流和C盘文件关联。
3、通过不断的读取完成文件的拷贝。
4、关闭资源。
6.1、第一种方式
读写太慢,所以不建议使用
使用示例:
class CopyTextd
{
public static void main(String[] args) throws IOException
{
copy_1();
}
//从C盘读一个字符,就往D盘写一个字符
public static void copy_1()throws IOException
{
//创建目的地
FileWriter fw = new FileWriter("copy.txt");
//与已有文件关联
FileReader fr = new FileReader("copyfrom.txt")
int ch = 0;
while((ch=fr.read())!= -1)
{
fw.write(ch);
}
fw.close;
fr.close;
}
}
6.2、第二种方式
毕竟好的一种方式:
class CopyTextd
{
public static void main(String[] args) throws IOException
{
copy_2();
}
public static void copy_2()
{
FileWrite fw = null;
FileRead fr = null;
try
{
fw = new FileWrite("copy2.txt");
fr = new FileReader("copyfrom.txt");
char[] buf = new char[1024];
int len = 0;
while((len=fr.read(buf))!=-1)
{
fw.write(buf,0,len);
}
}
catch(IOException)
{
throw new RuntimeException("读写失败");
}
finally
{
if(fr!=null)
try
{
fr.close();
}
catch(IOException e)
{
}
if(fw!=null)
try
{
fw.close();
}
catch(IOException e)
{
}
}
}
}