黑马程序员技术交流社区
标题:
文件复制的两种方式
[打印本页]
作者:
奋发吧小白
时间:
2014-8-27 14:10
标题:
文件复制的两种方式
import java.io.*;
class CopyTest
{
public static void main(String[] args)
{
copy_2();
}
//方式一:读取一个复制一个
public static void copy_1()
{
FileWriter fw = null;
FileReader fr = null;
try
{
fw = new FileWriter("hehe_copy.txt");//创建一个目的文件
fr = new FileReader("Test.txt");//读取出需要被复制的文件
int ch = 0;
while ((ch = fr.read())!=-1)
{
fw.write(ch);
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
if (fr!=null)
{
try
{
fr.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
if (fw!=null)
{
try
{
fw.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
//方式二:先复制到数组,然后一次性把数组中的元素取出!再接着往数组中存储,取出!
public static void copy_2()
{
FileWriter fw = null;
FileReader fr = null;
try
{
fw = new FileWriter("hehe_copy.txt");//创建一个目的文件
fr = new FileReader("Test.txt");//读取出需要被复制的文件
char [] buf = new char[1024];
int num = 0;
while ((num = fr.read(buf))!=-1)
{
fw.write(buf);
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
if (fr!=null)
{
try
{
fr.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
if (fw!=null)
{
try
{
fw.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
}
复制代码
作者:
ximi
时间:
2014-8-27 20:02
谢谢分享哦
作者:
wyf20106
时间:
2014-8-27 20:50
学习下谢谢分享
作者:
低调小邦
时间:
2014-8-28 01:12
谢谢分享~~
作者:
wfaly
时间:
2014-8-28 09:48
谢谢 楼主 分享..
作者:
粺¹³¼畅
时间:
2014-8-28 09:54
哈哈,毕老师的视频,昨天刚看到这个地方。。。
作者:
alexchy
时间:
2014-8-28 10:38
谢谢分享!
作者:
怀念黑海岸
时间:
2014-8-28 11:03
第二种方式其实就是定义自己的缓冲区,在对字节流操作时这种手段可以有效提高代码执行效率,而缓冲流Buffered...是可以操作字符流的。这儿为了提高效率楼主可以使用缓冲流。
作者:
alee
时间:
2014-8-28 22:06
谢谢楼主,复习了
作者:
Sakuratossi
时间:
2014-8-29 00:32
还是用缓冲快。。
作者:
小子考驾照
时间:
2014-8-29 01:12
很高端啊,还没有看到这个地方
作者:
Louis.hui
时间:
2014-8-29 01:49
谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2