用java实现以下功能:修改程序CopyFileStream.java,要求利用main方法的参数,输入得到输入流和输出流文件名。
时间: 2024-02-13 11:02:29 浏览: 27
好的,以下是修改后的程序CopyFileStream.java:
```java
import java.io.*;
public class CopyFileStream {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("请输入输入流和输出流文件名!");
return;
}
String inputFileName = args[0];
String outputFileName = args[1];
try (
FileInputStream fis = new FileInputStream(inputFileName);
FileOutputStream fos = new FileOutputStream(outputFileName)
) {
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
System.out.println("文件复制完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
修改后的程序通过参数传入输入流和输出流文件名,并在程序中使用。如果参数数量不是2,则输出提示信息并结束程序。在try-with-resources语句块中创建FileInputStream和FileOutputStream对象,并使用buffer数组读写文件。复制完成后输出提示信息。