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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 888_loveyou 初级黑马   /  2014-4-9 12:48  /  1499 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁有关于流的复制文件的例子!

3 个回复

倒序浏览
// 创建输入流对象
FileInputStream  fis = new FileInputStream("c:\\myDoc\\FileMethods.class");
DataInputStream dis = new DataInputStream(fis);
// 创建输出流对象
FileOutputStream  outFile  = new  FileOutputStream("c:\\myDoc\\temp.class");
DataOutputStream  out = new DataOutputStream(outFile);
int temp;
// 读取文件并写入文件
while((temp=dis.read()) !=-1){
   out.write(temp);
}



评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
/*在D盘创建一个文件,用于存储C盘中的数据
* 定义读取流和C盘文件关联
* 通过不断的读写完成数据存储
* 关闭资源
* */
package com.cg.test1;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyTest {

        public static void main(String[] args) throws IOException {
                copy_1();

        }
        public static void copy_1() throws IOException{
                FileWriter fw=new FileWriter("DirList_copy.java");
                FileReader fr=new FileReader("DirList.java");
                char[] buf=new char[1024];
                int len=0;
                while((len=fr.read(buf))!=-1)
                {
                        fw.write(buf,0,len);
                }
                fw.close();
                fr.close();
        }

}
如果想要高效一点的可以使用BufferedReader和BufferedWriter两个缓冲流,这样效率会很高

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报

  1. /*
  2. 读取文件的通过缓冲区增加效率的操作
  3. */
  4. public static void main(String[] args) throws Exception
  5.         {
  6.                
  7.        
  8.         // 创建输入流对象
  9. //        FileInputStream  fis = new FileInputStream("c:\\myDoc\\FileMethods.class");
  10. //        DataInputStream dis = new DataInputStream(fis);
  11. //        // 创建输出流对象
  12. //        FileOutputStream  outFile  = new  FileOutputStream("c:\\myDoc\\temp.class");
  13. //        DataOutputStream  out = new DataOutputStream(outFile);
  14. //        int temp;
  15. //        // 读取文件并写入文件
  16. //        while((temp=dis.read()) !=-1){
  17. //           out.write(temp);
  18. //        }

  19.         //通过一下的方式可以增加文件的读取效率的操作这就是缓冲区的好处切记       
  20.   //创建字节流读取对象
  21.         InputStream in = new FileInputStream("d:/a.txt");
  22.         //创建缓冲区对象
  23.         BufferedInputStream buf = new BufferedInputStream(in);

  24.         //创建字节流写入对象
  25.         FileOutputStream ous = new FileOutputStream("d:/b.txt");
  26.         //创建缓冲输出对象操作
  27.         BufferedOutputStream writer = new BufferedOutputStream(ous);
  28.          int len=0;
  29.          while((len=buf.read())!=-1)
  30.          {
  31.                  //通过缓冲区写入对象
  32.        writer.write(len);                 
  33.          }
  34.      //关闭流的操作一般都采用后开先关的操作
  35.          writer.close();
  36.          ous.close();
  37.          buf.close();
  38.          in.close();
  39.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马