用java编写文本文件复制程序,即把源文件复制到目标文件,运行时用参数方式输入源文件名和目标文件名,设入口主类为FileCopy,则运行方式为: java FileCopy 源文件名 目标文件名
时间: 2024-03-03 09:51:53 浏览: 44
好的,这是一个比较基础的 Java 编程问题,下面给出一个简单的实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("Usage: java FileCopy source_file target_file");
return;
}
String sourceFileName = args[0];
String targetFileName = args[1];
try {
File sourceFile = new File(sourceFileName);
File targetFile = new File(targetFileName);
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
System.out.println("File copied successfully!");
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序首先检查命令行参数是否正确,然后尝试打开源文件和目标文件,并使用一个缓冲区来读取和写入数据。最后,它输出一个成功的消息并关闭文件流。
阅读全文