修改程序 CopyFileStream.java,要求利用main方法的参数,输入得到输入流和输出流文件名。
时间: 2024-02-25 11:59:49 浏览: 53
好的,你可以参考下面的代码实现:
```java
import java.io.*;
public class CopyFileStream {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("Usage: java CopyFileStream inputFileName outputFileName");
return;
}
String inputFileName = args[0];
String outputFileName = args[1];
try (
FileInputStream inputStream = new FileInputStream(inputFileName);
FileOutputStream outputStream = new FileOutputStream(outputFileName)
) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序接受两个参数,分别是输入文件名和输出文件名。程序使用 FileInputStream 和 FileOutputStream 分别打开这两个文件,然后利用一个缓冲区不断地从输入流中读取数据,并将数据写入输出流中。这样,就可以实现将一个文件复制到另一个文件的功能了。
阅读全文