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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毅心缘 中级黑马   /  2014-5-30 12:15  /  2666 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 毅心缘 于 2014-6-2 13:22 编辑

执行程序后,新的文本出现了,可是文本为空。
  1. public class CopyText {
  2.         public static void main(String[] args) throws IOException {
  3.                 copy_1();
  4.         }

  5.         public static void copy_1() throws IOException {
  6.                 FileWriter fw = new FileWriter("FileWriterDemo1_copy.txt");

  7.                 FileReader fr = new FileReader(FileWriterDemo1.java);

  8.                 int ch = 0;
  9.                 while ((ch = fr.read()) != -1) {
  10.                         fw.write(ch);
  11.                 }
  12.                 fw.close();
  13.                 fr.close();
  14.         }
  15. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

6 个回复

倒序浏览
FileReader fr = new FileReader(FileWriterDemo1.java);这里不会报错?
回复 使用道具 举报
字符流要刷新!
回复 使用道具 举报
90后丶小辉 发表于 2014-5-30 12:35
FileReader fr = new FileReader(FileWriterDemo1.java);这里不会报错?

没有报错啊
回复 使用道具 举报
  1. package Test;

  2. import java.io.FileReader;
  3. import java.io.FileWriter;
  4. import java.io.IOException;

  5. public class CopyText {
  6.         public static void main(String[] args) throws IOException {
  7.                 copy_1();
  8.         }

  9.         public static void copy_1() throws IOException {
  10.                 FileWriter fw = new FileWriter("FileWriterDemo1_copy.txt");

  11.                 // FileReader fr = new FileReader(FileWriterDemo1.java);
  12.                 // FileRader构造方法有传一个"FileWriterDemo1.java"的东西吗?
  13.                 FileReader fr = new FileReader("FileWriterDemo1.java");

  14.                 int ch = 0;
  15.                 while ((ch = fr.read()) != -1) {
  16.                         fw.write(ch);
  17.                         // 再加上你没有刷新流对象
  18.                         fw.flush();
  19.                 }

  20.                 fw.close();
  21.                 fr.close();
  22.         }
  23. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 赞一个!

查看全部评分

回复 使用道具 举报

谢谢。我知道了。 FileReader fr = new FileReader("FileWriterDemo1.java");忘记加双引号了
回复 使用道具 举报

这里不会报错的,因为你创建一个文件FileWriterDemo1.java的时候,没有给它指定一个文件路径,系统会默认给它一个文件路径的。但是那样你很难找到它是默认在放在哪里。所以最好给它指定一个路径
FileReader fr = new FileReader(D:\FileWriterDemo1.java);//养成良好的编程习惯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马