黑马程序员技术交流社区
标题:
关于复制文件。应该先创建那个流和先关闭那个流呢;
[打印本页]
作者:
奔→跑
时间:
2011-12-20 22:15
标题:
关于复制文件。应该先创建那个流和先关闭那个流呢;
import java.io.*;
class CopyText
{
public static void main(String[] args)
{
FileWriter fw=null;
FileReader fr=null;
try
{
fw= new FileWriter("D:\\demo.txt");
fr= new FileReader("C:\\FileWriterDemo.txt");
char[] buf=new char[1024];
int len=0;
while ((len=fr.read(buf))!=-1)
{
fw.write(buf,0,len);
}
}
catch (Exception e)
{
throw new RuntimeException("读写失败");
}
finally
{
try
{
if(fr!=null)
fr.close();
}
catch (Exception ex)
{
System.out.println(ex.toString());
}
try
{
if(fw!=null)
fw.close();
}
catch (Exception exc)
{
System.out.println(exc.toString());
}
}
}
}
作者:
songxingchao
时间:
2011-12-20 22:49
都一样, 但是我习惯先 创建 输入流,再创建输出流。 关闭也是同样顺序。
作者:
刘健
时间:
2011-12-20 22:52
先输入,后输出,先开启的先关闭,遵循这个原则就不会乱了
作者:
海中的游弋草
时间:
2011-12-20 22:57
这个没有明确的定义,但通常都是先创建输入流对象,再创建输出流对象!关闭的时候也一样,但是如果用到了缓冲区的话,就只关闭缓冲区对象就行了,因为关闭缓冲区,就是在关闭缓冲区中的流对象。这个问题毕老师的视频里提到过的。
作者:
黑马巩伟伟
时间:
2011-12-20 23:50
一般来说,要复制文件是先读取一目标文件,再写到另一个副本里。这样来看,先创建输入流,再创建输出流。虽然没什么硬性的要求,但这样编程思路不会乱。关闭的时间,应该按照先开启的后关闭,后开启的先关闭,这样保证了数据的完整性。
作者:
奔→跑
时间:
2011-12-22 22:02
{:soso_e100:}
作者:
陈帅雷
时间:
2011-12-22 22:39
输入和输出流先创建哪个都行,先关闭哪个也是都行,这两个之间没有直接的联系。
作者:
张绍成
时间:
2011-12-23 20:25
输入和输出流先创建哪个都行,先关闭哪个也是都行,这两个之间没有太直接的联系。
为了 看起来跟加清晰,开始按照文件读取,存储的先后顺序来创建。和关闭。
作者:
颜宗茂
时间:
2011-12-25 22:27
一般都是把输入的关了吧,close()时流会收到结束标志,使输出收到结束标志,再关输出流。
作者:
黑马张伟
时间:
2011-12-27 08:50
一般情况下是:先打开的后关闭,后打开的先关闭
另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,在关闭流b
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2