java修改程序CopyFileStream.java,要求 利用main方法的参数,输入得到输入流和输 出流文件名。
时间: 2024-02-09 10:07:58 浏览: 28
好的,以下是修改后的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 (InputStream inputStream = new FileInputStream(inputFileName);
OutputStream outputStream = new FileOutputStream(outputFileName)) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
System.out.println("复制文件成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在修改后的程序中,我们通过 main 方法的参数来获取输入流和输出流文件名。首先判断参数的长度是否为 2(即是否输入了输入流和输出流文件名),如果不是则提示用户输入。接着通过 args 数组获取输入流和输出流文件名,然后使用 try-with-resources 语句创建输入流和输出流对象,使用字节数组缓冲区进行读写,最后输出复制文件成功的提示信息。