黑马程序员技术交流社区

标题: IO问题 [打印本页]

作者: xiewen    时间: 2013-4-23 19:54
标题: IO问题
本帖最后由 xiewen 于 2013-4-23 20:31 编辑

编写程序拷贝一个文件, 尽量使用效率高的方式

作者: 肖川    时间: 2013-4-23 20:02
这个不是基础测试题吗???如果不会,还是建议先看一下毕老师的视频教程吧。直接给你答案对你没有帮助。。
作者: xiewen    时间: 2013-4-23 20:03
肖川 发表于 2013-4-23 20:02
这个不是基础测试题吗???如果不会,还是建议先看一下毕老师的视频教程吧。直接给你答案对你没有帮助。。 ...

他的视频没看过
作者: 肖川    时间: 2013-4-23 20:05
xiewen 发表于 2013-4-23 20:03
他的视频没看过

所以你可以看一下噻,http://edu.csdn.net/main/javavideo.shtml
作者: xiewen    时间: 2013-4-23 20:08
知道了,谢谢!
作者: wangyougu010    时间: 2013-4-23 20:29
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Copy_File {

        /**
         * @param args
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                // TODO Auto-generated method stub
               
                copyFile();
        }

        private static void copyFile() throws IOException{
               
                try (
                                FileInputStream fis = new FileInputStream("G:/0322/day01/video/1.avi");
                                FileOutputStream fos = new FileOutputStream("C:/day20.avi");
                        ) {

                        int x;
                        byte[]b = new byte[1024];
                        while((x = fis.read(b)) != -1) {//循环读取关联文件中的内容
                                fos.write(b,0,x);//写入指定文件中的内容到指定文件
                        }
                }
                       
        }

}
仅供参考,为了容易理解,我加了注释,希望能帮到您
作者: xiewen    时间: 2013-4-23 20:31
wangyougu010 发表于 2013-4-23 20:29
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStrea ...

非常谢谢!
作者: J_hom    时间: 2013-4-23 20:38
  1. import java.io.*;
  2. public class Copy{
  3.         public static void main(String args[])throws Exception{
  4.            if(args.length!=2){
  5.              System.out.println("输入参数不正确!");
  6.                  System.out.println("例如:java 源文件 目标文件");
  7.                  System.exit(1);
  8.            }
  9.            File f1=new File(args[0]);
  10.            File f2=new File(args[1]);
  11.            if(!f1.exists()){
  12.             System.out.println("原文件不存在!");
  13.                 System.exit(1);
  14.            }
  15.            InputStream in=new FileInputStream(f1);
  16.            OutputStream out=new FileOutputStream(f2);
  17.            if(in!=null&&out!=null){
  18.               int temp=0;
  19.                   while((temp=in.read())!=-1){//拷贝过程 边读边写
  20.                      out.write(temp);
  21.                   }
  22.                  System.out.println("拷贝完成");
  23.            }
  24.            in.close();
  25.            out.close();
  26.         }
  27. }
复制代码

作者: xiewen    时间: 2013-4-23 20:41
J_hom 发表于 2013-4-23 20:38

很好,谢谢你了!
作者: HM汪磊    时间: 2013-4-23 21:45
如果是基础测试题目,尽量自己做!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2