import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
//java FileCopyDemo src dist
/*
* 1.获得命令行参数(来源文件路径和目标文件路径)
* 2.判断来源文件是否存在,如果不存在,提示错误,结束。否则继续
* 3.判断目标文件是否存在,如果存在,提示是否覆盖,如果不覆盖,结束。否则继续
* 4.创建来源文件输入流
* 5.创建目标文件输出流
* 6.创建临时存储字节对象buffer
* 7.循环读取来源文件并将数据写入目标文件输出流
* 8.关闭输入和流出流
* */
public class FileCopyDemo {
public static void main(String[] args) {
if(args.length==2){
String src=args[0];//拷贝来源
String dist=args[1];//拷贝到目标位置
File srcFile=new File(src);
//判断拷贝来源是否存在
//File file=new File(src);
if(srcFile.exists()){
File distFile=new File(dist);
if(distFile.exists()){
Scanner scan=new Scanner(System.in);
System.out.println("文件存在,是否覆盖[N/y]");
String command=scan.next();
if("N".equals(command)){
return;
}
}
FileInputStream srcFin=null;
FileOutputStream distFos=null;
try{
srcFin=new FileInputStream(srcFile);
distFos=new FileOutputStream(distFile);
//文件开始拷贝
byte[]buffer=new byte[1024];
int count=0;
while((count=srcFin.read(buffer))>0){
distFos.write(buffer,0,count);
}
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally{
if(srcFin!=null){
try{
srcFin.close();
}catch(IOException e){
e.printStackTrace();
}
}
if(distFos!=null){
try{
distFos.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}else{
System.out.println("来源文件不存在,请检查");
}
}else{
System.out.println("参数输入错误,请检查!");
}
}
}
- 大小: 25.5 KB
分享到:
相关推荐
Java实现文件复制,File文件读取,写入,IO流的读取写入
下面小编就为大家带来一篇Java中IO流文件读取、写入和复制的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
用java对文件操作的一些代码(包括文件读取,移动,删除,复制......)
Java写入文件、读取文件,复制、追加、修改文件最后修改时间、时间格式转换、查看端口使用情况
如何从文件读取对象 文件压缩示例 用Java压缩ZIP格式的文件 从Java中的ZIP文件解压缩文件 目录 目录操作示例列表。 获取当前工作目录 建立目录 删除目录 复制目录 遍历/列出目录结构 检查目录是否为空 文件实用...
下面小编就为大家带来一篇完美解决java读取大文件内存溢出的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java仿Windows 窗口化复制文件功能, class SelectFileListener implements ActionListener { //取得目录内容的事件处理 public void actionPerformed(ActionEvent event) { if (fileChooser....
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
java_IO操作_(读写、追加、删除、移动、复制等)
2.写一段程序读入题1生成的文件D:\test.bin,将前面两个输入(lvjia和37)输出到控制台,将余下的文件内容复制到E:\photo.jpg(注意不允许读取D:\photo.jpg)。 要求: 1文件写入(7)+1异常类定义(8)+2控制台输出(9)+文件...
自己做的文件复制粘贴jar包 流读取 内含使用说明
本资源内详尽描述了Java基础的IO操作,包括基本的文件读取、写入、复制、分割、合并等动作,详情另可参见我的博客http://blog.csdn.net/zhongkelee/article/details/47061013
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
利用java.io包中的输入输出输出流类,负责文件的读取和写入操作。在Java的实用工具类库java.util包中,Java提供了一些实用的方法和数据结构。实现简单的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。能够...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
读取PDF文件中的信息 package com.zht; import java.io.File; import java.io.UnsupportedEncodingException; import java.sql.Connection; import java.sql.DriverManager; import java.sql....
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...