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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王浩龙 中级黑马   /  2014-3-18 11:58  /  1014 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

copy一个文件,没有数据

  1. import java.io.*;

  2. class CopyText
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 copy();
  7.         }
  8.         public static void copy()
  9.         {
  10.                 FileWriter fw = null;
  11.                 FileReader fr = null;
  12.                 //读写会产生异常所以要进行处理
  13.                 try{//创建文件并与之关联
  14.                         fw = new FileWriter("SystemDemo_copy.txt");
  15.                         //与需要读入的文件进行关联
  16.                         fr = new FileReader("SystemDemo.java");
  17.                         char[] buf = new char[1024];
  18.                         int len = 0;
  19.                         //fr.read(buf)返回的是读出的字符个数,数据存在于buf中
  20.                         while((len=fr.read(buf))!=-1){
  21.                                 //写入一部分字符串len是长度
  22.                                 fw.write(buf,0,len);
  23.                         }
  24.                 }
  25.                 catch (IOException e){
  26.                         throw new RuntimeException("读写失败");
  27.                 }
  28.                 finally{//有可能要创建的文件不存在为了代码健壮性需要判断一下
  29.                                 if(fr!=null)
  30.                                         try{
  31.                                         fr.close();
  32.                                 }
  33.                                         catch (IOException e)        {
  34.                                         }
  35.                                 if(fw!=null)
  36.                                         try{
  37.                                         fw.close();
  38.                                 }
  39.                                         catch (IOException e){
  40.                                 }
  41.                 }
  42.         }
  43. }
复制代码

3 个回复

倒序浏览
我运行了一下,是有数据的。你的SystemDemo.java中确定是有数据的吗?
回复 使用道具 举报
是有数据的,你看看你关联的文件后缀名或者类型重新运行一下
回复 使用道具 举报
我也测试了一下,是有内容的,你看看是不是的你的源文件的路径是不是有问题吧,可能是源文件的路径的问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马