Java 运行dos的copy_Java实现DOS中的Copy命令

该博客展示了如何使用Java编程实现DOS命令中的Copy功能。通过读取源文件,根据用户确认是否覆盖目标文件,将内容写入目标文件,实现了文件的复制或追加。代码中涉及了FileReader, BufferedReader, Scanner, FileWriter, BufferedWriter等类的操作。" 81001839,5634953,使用pickle和joblib保存sklearn模型,"['模型保存', 'pickle', 'joblib', 'scikit-learn', '机器学习模型']
摘要由CSDN通过智能技术生成

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();

}

}

}

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值