CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

关于java类文件读取 的问题

楼主changewang(change)2004-05-01 03:42:19 在 Java / 框架、开源 提问

我想把一个java类文件读出,然后拷贝到另外一个文件:  
      public   void   copy(String   sourcePath){  
          int   b;  
          try{  
              String   filename=this.getSourceFileName(sourcePath);  
              copyFile=new   File(copyPath+fileFullName);  
              FileInputStream   in=   new   FileInputStream(sourcePath);  
              FileOutputStream   out=new   FileOutputStream(copyFile);  
              while((b=in.read())!=-1)  
              {  
                  out.write(in.read());  
              }  
          }  
          catch(Exception   e){  
              System.out.println(e.toString());  
          }  
      }  
  结果写入的文件中只是把远文件的偶数字符输入了,还没有换行,请问是什么问题?  
  在问一个,读的方法与原文件是什么类型与关系吗?比如说   .java和   .ddl?谢谢 问题点数:30、回复次数:3Top

1 楼stars_of_leo(呆呆虫)回复于 2004-05-01 05:27:30 得分 20

 
      public   void   copy(String   sourcePath){  
          int   b;  
          try{  
              String   filename=this.getSourceFileName(sourcePath);  
              copyFile=new   File(copyPath+fileFullName);  
              FileInputStream   in=   new   FileInputStream(sourcePath);  
              FileOutputStream   out=new   FileOutputStream(copyFile);  
              while((b=in.read())!=-1)     //你这里读了一次(奇数字符),这个没被写入  
              {  
                  out.write(in.read());     //这里又读了一次文件,只写了这一次读的内容  
              }  
          }  
          catch(Exception   e){  
              System.out.println(e.toString());  
          }  
      }  
   
   
  给你改了一下,测试过了,没问题。  
   
   
      public   void   copy(String   sourcePath){  
          int   b   =   0;  
          byte[]   data   =   new   byte[500];  
   
          try{  
              String   filename=this.getSourceFileName(sourcePath);  
              copyFile=new   File(copyPath+fileFullName);  
   
              FileInputStream   in=   new   FileInputStream(sourcePath);  
              DataInputStream   is   =   new   DataInputStream(in);  
   
              FileOutputStream   out=new   FileOutputStream(copyFile);  
              DataOutputStream   os   =   new   DataOutputStream(out);  
   
              while((b=is.read(data))!=   -1)  
              {  
                  out.write(data);  
              }  
          }  
          catch(Exception   e){  
              System.out.println(e.toString());  
          }  
      }Top

2 楼sagittarius1979(※2+2=5※)回复于 2004-05-01 08:46:56 得分 10

就是楼上说的  
  。Top

3 楼changewang(change)回复于 2004-05-01 22:45:12 得分 0

哈哈~~~多谢~~~太感激了,呵呵~~~~Top

相关问题

  • 如何读取java文件?
  • java如何读取xml文件,谢谢
  • 『求助』请教java读取pdf文件
  • java如何读取xml文件
  • java读取INI配置文件内容?
  • java如何读取部份文件
  • java如何读取文件属性?
  • 问读取配置文件类
  • html文件无法用XML类读取
  • 文件读取?

关键词

  • 文件
  • sourcepath
  • copypath+
  • copyfile
  • getsourcefilename
  • filefullname
  • fileinputstream
  • fileoutputstream
  • 问题
  • read

得分解答快速导航

  • 帖主:changewang
  • stars_of_leo
  • sagittarius1979

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo