Java实现DOS中的Copy命令
import java.io.*; import java.util.Scanner; public class fileCopy { public static void main(String []args) throws Exception { try{ if("Copy".equals(args[0]) || "copy".equals(args[0])) { File file1 = new File(args[1]); // 指定要操作的源文件路径 if(file1.exists()) //如果源文件存在 { File file2 = new File(args[2]); // 指定要操作的目标文件路径 if(file2.exists())//如果目标文件存在 { FileReader fr = new FileReader(args[1]); //创建一个FileReader对象 从磁盘读 BufferedReader br = new BufferedReader(fr); //创建一个BufferedReader对象 Scanner input = new Scanner(System.in) ; System.out.print("是否要覆盖目标文件? (y/n) "); String x= input.next(); if("y".equals(x)|| "Y".equals(x)) { FileWriter fw =new FileWriter(args[2]); //创建一个FileWriter对象 写到磁盘 BufferedWriter bw =new BufferedWriter(fw); //创建一个BufferedReader对象 if(br.ready()) { String tmp=null; while((tmp=br.readLine())!=null) { bw.write(tmp); //写一行 bw.newLine(); //写一个换行符 } } bw.flush(); //清空缓存 bw.close(); //关闭流 fw.close(); //关闭流 br.close(); //关闭流 fr.close(); //关闭流 System.out.println("成功覆盖文件!"); } else { FileWriter fw =new FileWriter(args[2],true); //创建一个FileWriter对象 写到磁盘 BufferedWriter bw =new BufferedWriter(fw); //创建一个BufferedReader对象 if(br.ready()) { String tmp=null; while((tmp=br.readLine())!=null) { bw.write(tmp); //写一行 bw.newLine(); //写一个换行符 } } bw.flush(); //清空缓存 bw.close(); //关闭流 fw.close(); //关闭流 br.close(); //关闭流 fr.close(); //关闭流 System.out.println("成功追加文件!"); } } else { FileReader fr = new FileReader(args[1]); //创建一个FileReader对象 从磁盘读 BufferedReader br = new BufferedReader(fr); //创建一个BufferedReader对象 FileWriter fw =new FileWriter(args[2]); //创建一个FileWriter对象 写到磁盘 BufferedWriter bw =new BufferedWriter(fw); //创建一个BufferedReader对象 System.out.println("不存在目标文件,正在自动生成一个新文件!"); if(br.ready()) { String tmp=null; while((tmp=br.readLine())!=null) { bw.write(tmp); //写一行 bw.newLine(); //写一个换行符 } } bw.flush(); //清空缓存 bw.close(); //关闭流 fw.close(); //关闭流 br.close(); //关闭流 fr.close(); //关闭流 } } else { System.out.println("源文件不存在!"); } } else { System.out.println("输入错误!"); } } catch (IOException e) { e.printStackTrace(); } } }
Java实现DOS中的Copy命令的更多相关文章
- Oracle数据库间的数据复制 - SQLPlus中的COPY命令
Copy命令可以实现不同Oracle数据库间的数据的复制,也是可以实现同一数据库的数据复制,其性能表现和导入/导出相同. 根据9i文档,说Copy命令未来会不支持,但实际上Oracle 11g仍然支持 ...
- 畸形的 dockerfile中的COPY命令-
dockerfile中的COPY是指COPY 指定目录的“子级目录”下所有的目录和文件,到指定目录中,这个shell中的cp命令大相径庭,使得很多人纳闷,怎么cpy过去的文件不是自己想要的
- DOS中的ECHO命令详解
1. 作为控制批处理命令在执行时是否显示命令行自身的开关 格式:ECHO [ON|OFF] 如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”. 2. 显示当前ECHO ...
- DOS中的CD命令详解
CD命令是改变子目录的命令.格式:CD [路径] . 值得明确的是:CD命令只能进入当前盘符中的文件夹,改变操作的根目录(改变操作盘符),则不需用cd.例如你当前是在c:盘下,要到d:盘,只需键入d: ...
- dos中执行cd命令切换不到对应的盘解决方法
可以使用cd命令,不过需要加参数 /d,如: cd /d e:
- Dockerfile中COPY命令的简单性
dockerfile中的COPY命令是不会拷贝目录结构的,它只会单纯把包含的所有文件拷贝到另一个目录中去. 相关链接:https://www.cnblogs.com/sparkdev/p/957324 ...
- Dockerfile 中的 COPY 与 ADD 命令
Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景. Build 上下文的概念 在使用 docker ...
- DOS中命令的格式
---------------siwuxie095 一.DOS中,命令使用格式的一般形式 用中文表达的形式为: [路径] 关键字 [盘符] [路径] 文件名 [扩展名] (参数) [参数 ...
- 【Docker】涨姿势,深入了解Dockerfile 中的 COPY 与 ADD 命令
参考资料:https://www.cnblogs.com/sparkdev/p/9573248.html Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令 ...
随机推荐
- pandas创建一个日期
1.通过指定周期和频率,使用date.range()函数就可以创建日期序列. 默认情况下,范围的频率是天. 2.bdate_range()用来表示商业日期范围,不同于date_range(),它不包括 ...
- sort和uniq的应用实例
sort 排序 uniq 1.语法:sort [option]... [file]... 2.选项:-k key,关键子,指定以那个列来排序.如果不指定,默认将正行作为关键字排序-n 对数值排序.默认 ...
- Git提交代码失败: empty ident name (for <>) not allowed
使用git提交代码,报错如下: 下午2:56 Commit failed with error 0 files committed, 1 file failed to commit: 升级 empty ...
- /include/caffe/common.cuh(9): error: function "atomicAdd(double *, double)" has already been defined
https://stackoverflow.com/questions/39274472/error-function-atomicadddouble-double-has-already-been- ...
- python 模块之-os
python os模块 import os os.getcwd() # python脚本所在工作目录的路径 os.chdir(r'/tmp') # 切换目录到tmp os. ...
- ceph PG数量调整/PG的状态说明
优化: PG Number PG和PGP数量一定要根据OSD的数量进行调整,计算公式如下,但是最后算出的结果一定要接近或者等于一个2的指数.调整PGP不会引起PG内的对象的分裂,但是会引起PG的分布的 ...
- BZOJ1124 POI2008枪战Maf(环套树+贪心)
每个点出度都为1,可以发现这张图其实是个环套树森林,树中儿子指向父亲,环上边同向. 首先自环肯定是没救的,先抬出去. 要使死亡人数最多的话,显然若一个点入度为0其不会死亡,而一个孤立的环至少会留下一个 ...
- MT【41】利用不等式妙消参数
已知$\theta\in[0,2\pi]$对任意$x\in[0,1],2x^2sin\theta-4x(1-x)cos\theta+3(1-x)^2>0$恒成立.求$\theta$的范围. 解答 ...
- vimrc 的配置
windows syntax on set nocompatible set guifont=Consolas:h17 set linespace=0 color molokai set clipbo ...
- [luogu3978][bzoj4001][TJOI2005]概率论【基尔霍夫矩阵+卡特兰数】
题目描述 为了提高智商,ZJY开始学习概率论.有一天,她想到了这样一个问题:对于一棵随机生成的n个结点的有根二叉树(所有互相不同构的形态等概率出现),它的叶子节点数的期望是多少呢? 判断两棵树是否同构 ...