A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Test7 {

/** * @param args * 编写程序拷贝一个文件, 尽量使用效率高的 方式. */public static void main(String[] args) { // TODO Auto-generated method stub BufferedReader bufr = null; BufferedWriter bufw = null;

try {//分别创建一个读取和写入流 对象和源/目的文件相关联。并加入缓冲技术。 bufr = new BufferedReader(new FileReader("Test1.java")); bufw = new BufferedWriter(new FileWriter("copy.txt"));

//定义一个临时变量接收 读取的字符串。 String line = null; //通过循环读取和写入。

while((line=bufr.readLine())!=null){

bufw.write(line);

bufw.newLine();//换行

bufw.flush();//刷新缓冲区。 }

} catch (IOException e) {

throw new RuntimeException("读写失败"); } finally{ try{

if(bufr!=null)

bufr.close();//指向不为空,就关闭流对象。 } catch (IOException e) {

throw new RuntimeException("读取流关闭失败"); }

try{

if(bufw!=null)

bufw.close();//指向不为空,就关闭流对象。 } catch (IOException e) {

throw new RuntimeException("写入流关闭失败"); }

}

}

}

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

8 个回复

倒序浏览
bufr = new BufferedReader(new FileReader("Test1.java"));
bufw = new BufferedWriter(new FileWriter("copy.txt"));
你这两个文件路径都没有写,怎么会正确呢?
改为:
bufr = new BufferedReader(new FileReader("D:\\Test1.java"));
bufw = new BufferedWriter(new FileWriter("D:\\copy.txt"));
回复 使用道具 举报
hou604720966 发表于 2013-5-11 19:43
bufr = new BufferedReader(new FileReader("Test1.java"));
bufw = new BufferedWriter(new FileWriter("c ...

他这个是相对路径。默认就在myeclipse的这个工程下面。
回复 使用道具 举报
Jacky_Chen1990 发表于 2013-5-11 19:48
他这个是相对路径。默认就在myeclipse的这个工程下面。

那你的这两个文件必须在你的工程根目录下才行,而并非在src中
回复 使用道具 举报
hou604720966 发表于 2013-5-11 19:52
那你的这两个文件必须在你的工程根目录下才行,而并非在src中

恩恩。就在工程目录下。谁说在src中?
回复 使用道具 举报
Jacky_Chen1990 发表于 2013-5-11 19:54
恩恩。就在工程目录下。谁说在src中?

在你的另一个贴中有个同学说的
回复 使用道具 举报
hou604720966 发表于 2013-5-11 19:56
在你的另一个贴中有个同学说的

恩。。我误人子弟了。。是在工程目录下。谢谢纠正哈。
回复 使用道具 举报
如果问题已经解决了,那么大家请把帖子的类型改为“已解决”,在自己帖子的左下角点编辑,然后选择帖子的分类进行改正。{:soso_e163:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马