博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaIO流实现文件拷贝
阅读量:6256 次
发布时间:2019-06-22

本文共 1167 字,大约阅读时间需要 3 分钟。

package com.java.demo;import java.io.*;public class CopyDemo {    public static void main(String[] args) throws Exception {        long start = System.currentTimeMillis(); //程序开始的时间        if(args.length!=2){            System.out.println("命令错误");            System.exit(1);//程序结束执行        }        File inFile = new File(args[0]); //要读取的文件路径        if(!inFile.exists()){ //需要拷贝的源文件不存在            System.out.println("源文件不存在");            System.exit(2);//程序结束执行        }        File outFile = new File(args[1]); //需要写入的文件        if(!outFile.getParentFile().exists()){ //拷贝文件的父路径不存在            outFile.getParentFile().mkdirs();//创建父路径        }        InputStream input = new FileInputStream(inFile) ;        OutputStream output = new FileOutputStream(outFile);        byte data[] = new byte[1024] ;        int temp = 0 ;        while((temp = input.read(data)) !=-1){ //读取文件内容,保存在byte数组中,如果读取到最后,则返回-1            output.write(data,0,temp);//每次读取1024个字节,然后写入目标文件        }        input.close();        output.close();        long end = System.currentTimeMillis();//程序结束时间        System.out.println(end-start);    }}

 

转载于:https://www.cnblogs.com/hu1056043921/p/7388397.html

你可能感兴趣的文章
register ASP.NET An error has occurred: 0x8007b799(转)
查看>>
SpringCloud(十二):SringCloud Config-配置Git仓库详解
查看>>
将dataGridView数据转成DataTable
查看>>
阿里云服务器linux(cenos)下 jdk、tomcat的安装配置
查看>>
【面试】迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)...
查看>>
一些名词
查看>>
js 计时器
查看>>
Android density、dpi、dp、px
查看>>
redux
查看>>
return die exit 常用
查看>>
wxPython安装错误问题:No module named wx
查看>>
写一个能自动生成四则运算题目的软件,要求除了整数,还要支持正分数的四则运算。和同学们比较各自的程序功能、实现方法的异同。...
查看>>
Android任务栈的运行规律
查看>>
看博客学学Android(七)
查看>>
19.05.02--存储二进制数据
查看>>
linux输出与查看的几种方式
查看>>
c++第0次作业
查看>>
HDU - 3516 Tree Construction
查看>>
Bind安装配置及应用
查看>>
滚动数组+离线 优化
查看>>