用java实现以下功能:修改程序CopyFileStream.java,要求利用main方法的参数,输入得到输入流和输出流文件名。
时间: 2024-02-09 21:09:47 浏览: 29
好的,以下是修改后的程序CopyFileStream.java:
```java
import java.io.*;
public class CopyFileStream {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("请输入正确的参数,格式为:java CopyFileStream [输入文件名] [输出文件名]");
return;
}
String inputFile = args[0];
String outputFile = args[1];
try (FileInputStream fis = new FileInputStream(inputFile);
FileOutputStream fos = new FileOutputStream(outputFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
System.out.println("文件复制完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
修改后的程序使用了命令行参数来获取输入和输出文件名,如果没有正确的参数数量,程序会输出提示信息并退出。使用try-with-resources语句来自动关闭输入输出流,确保程序的健壮性。