问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java文件操作里面的文件复制问题

发布网友 发布时间:2022-04-29 13:38

我来回答

4个回答

热心网友 时间:2022-06-29 01:46

Java编程文件操作,将一个文件的内容复制到另一个文件中,案例代码如下:

package example;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
/**
 * 将一个文件的内容复制到另一个文件中 要采边读边写的模式,这样效率才会高
 * 
 * @author Administrator
 *
 */
public class Copy {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(args.length);
        /**
         * 在args参数中传进两个文件的路径,可以在run as->run configuration的arguments设置args的参数
         *
         */
        if (args.length != 2) {
            System.out.println("输入的参数不正确!");
            System.exit(1);
        }
        File file1 = new File(args[0]);
        File file2 = new File(args[1]);
 
        if (!file1.exists()) {
            System.out.println("源文件不存在!");
 
        }
        InputStream fileInputStream = null;
        try {
            fileInputStream = new FileInputStream(file1);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        OutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream(file2, true);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
        if (fileInputStream != null && fileOutputStream != null) {
            int temp = 0;
            try {
                /**
                 * 边读边写
                 */
                while ((temp = fileInputStream.read()) != -1) {
                    fileOutputStream.write(temp);
                }
                System.out.println("复制完成");
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                System.out.println("复制失败");
            } finally {
                try {
                    fileInputStream.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                try {
                    fileOutputStream.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
 
        }
 
    }
 
}

热心网友 时间:2022-06-29 01:47

java复制文件不是用io流读取输出吗?我向来用这个追问有完整代码可以贴一下吗,谢谢

追答public class Copy {
public static void main(String[] args) {
File oldfile = new File("E:/原文件.txt");
File newfile = new File("E:/复制文件.txt");
try {
FileInputStream fis = new FileInputStream(oldfile);
FileOutputStream fos = new FileOutputStream(newfile);
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int a;
while((a=bis.read())!=-1){
bos.write(a);
}
bis.close();
bos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

热心网友 时间:2022-06-29 01:47

如果没有ide的话,就在dos或者终端下,运行javac ./.../T905FCopy.java 如果成功生成.class文件运行 java T905FCopy

热心网友 时间:2022-06-29 01:48

我只记得边用inputStream读,边用outPutStream写。具体的代码我先写写看,也想知道你说的这种简单方法
FileInputStream in=new FileInputStream("f:/test.txt");
FileOutputStream out=new FileOutputStream("d:/test.txt");
byte[] bytes=new byte[512];
int len=0;
while((len=in.read(bytes))!=-1){
out.write(bytes, 0, len);
}
然后把流关闭,再抛异常就可以了
还是你自己上面的代码简单
不过查了下建议你不要那样写,那样应该是一个字节一个字节的边读取边写入,效率会比较低
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为手机删除qq聊天记录还能恢复吗 曙光英雄怎么登录以前的账号,曙光英雄曙光英雄客户端在哪里下载? 曙光英雄怎么注销账号 详细注销方法分享 曙光英雄怎么注销账号-账号注销方法介绍 六大茶类之青茶知识大科普 六大茶类香气类型之青茶(乌龙茶)茶香 六大茶类之青茶 简单认识六大茶类之青茶 一文带你全面认识六大茶类中的青茶,速来围观 识茶笔记:六大茶类之青茶篇 打12345投诉移动有用吗 打12345投诉有用吗? java文件拷贝的代码改进 JAVA代码复制文件 打12345投诉有用吗?会不会泄漏投诉者资料 wps office 2程序如何关闭 急求:JAVA编写复制文件夹的代码 下载WPS电脑版后,所有的word excel ppt文档的图标打开方式都变成了wps的,如何禁止? 打12345投诉快递有效吗 使用Java语言如何实现快速文件复制 打12345投诉物业有用吗 打12345投诉法院有用吗 木瓜酒的制作原料及方法,木瓜泡酒有什么功效 干木瓜泡酒有什么功效? 木瓜泡酒有什么功效我腰不舒服 喝木瓜酒有什么功效? 白酒泡木瓜有什么功效?? 木瓜泡酒的功效与作用 请问木瓜泡酒有什么功效 木瓜泡酒有什么功效 打12345投诉电话管用吗?教育问题 在d盘下的java.txt文件复制到javacop,需要的代码谢谢 怎样用java代码实现删除文件,复制文件 下面是我写的一个简单的文件复制的java代码,但是文件复制之后,乱码,请大神指教(用eclipse) 用java编写程序拷贝一个文件. java图形用户界面的选择一个文件并复制(另存为)的代码,麻烦了。 淘宝,怎样2件衣服一起退货? 外地的云闪付可以在山东使用吗 在襄阳下载的云闪付到随州可以用吗? 手机淘宝同一件商品拍多了,只想退一份,如何操作? 云闪付全国通用吗 淘宝多个商品如何合并退款 云闪付绑定了外地的银行卡后刷码乘公交车要手续费吗? 云闪付如果到外地可以享受1分乘车吗 淘宝退款可以多样东西一起退款吗 淘宝买了两件一模一样的衣服,怎么退其中一件,点击退款就两件一起... 淘宝同一订单卖家分几次发货,买家如何退货? 红花生米与黄花生米的营养价值有区别吗 建设银行授权码格式让发送一条短信方可或取授权码? 计算机二级不是在校生考交多少钱