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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiewen 中级黑马   /  2013-4-23 19:54  /  1043 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiewen 于 2013-4-23 20:31 编辑

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

9 个回复

倒序浏览
这个不是基础测试题吗???如果不会,还是建议先看一下毕老师的视频教程吧。直接给你答案对你没有帮助。。
回复 使用道具 举报
肖川 发表于 2013-4-23 20:02
这个不是基础测试题吗???如果不会,还是建议先看一下毕老师的视频教程吧。直接给你答案对你没有帮助。。 ...

他的视频没看过
回复 使用道具 举报
xiewen 发表于 2013-4-23 20:03
他的视频没看过

所以你可以看一下噻,http://edu.csdn.net/main/javavideo.shtml
回复 使用道具 举报
知道了,谢谢!
回复 使用道具 举报
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:33
7#
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:31
8#
  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:03
9#
J_hom 发表于 2013-4-23 20:38

很好,谢谢你了!
回复 使用道具 举报
如果是基础测试题目,尽量自己做!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马