Java实现DOS中的Copy命令
来源:互联网 发布:京都议定书 知乎 编辑:程序博客网 时间:2024/04/29 22:12
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命令
- DOS命令中的copy
- DOS 中的MKDIR和COPY命令错误
- JAVA模仿DOS的copy命令
- DOS命令之copy
- 巧用DOS中的copy命令隐藏你的隐私
- dos中copy命令的C语言实现。。。。
- dos 命令集2---DOS 常用命令(copy)
- 常用dos命令(八)--COPY命令
- java 实现运行dos命令
- JAVA 执行 dos/shell命令的实现
- DOS命令copy con的用
- DOS命令之copy和del
- DOS中Copy命令合并文件
- 【DOS命令实践】copy合并分卷压缩文件
- DOS的Copy命令参数详解
- Dos中的 For 命令
- DOS中的命令
- javascript制作的网页侧边弹出框--Day08
- HDU 2553 - N皇后问题
- 关于jquery+ajax+json+ssh框架整合,数值异步的问题(暂时解决方案--延迟加载(lazy)改为急加载)
- 计数排序
- UIViewController中view的释放过程
- Java实现DOS中的Copy命令
- 看看PHP迭代器的内部执行过程
- inputstream.read(buff)和outputstream.write(buff)
- las点转为Shapefile文件,获取高程信息
- QComboBox显示图片
- 基于事件的程序设计技术简单事例
- 计算几何基础——矢量和叉积
- 矩阵快速幂求斐波那契数列 poj3070
- hdu4826(三维DP)