修改程序CopyFileStream.java,要求利用main方法的参数,输入得到输入流和输出流文件名。
时间: 2024-02-25 07:54:51 浏览: 62
一个简单的java输入输出程序,实现文件流操作
3星 · 编辑精心推荐
好的,这里给出修改后的CopyFileStream.java程序代码:
```java
import java.io.*;
public class CopyFileStream {
public static void main(String[] args) {
if(args.length != 2){
System.err.println("Usage: java CopyFileStream <input file> <output file>");
System.exit(1);
}
String inputFile = args[0];
String outputFile = args[1];
try (InputStream inputStream = new FileInputStream(inputFile);
OutputStream outputStream = new FileOutputStream(outputFile)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
修改后的程序在运行时需要在命令行中输入两个参数,分别是输入流文件名和输出流文件名。如果参数数量不正确,程序会提示正确的用法并退出。然后程序会读取输入流文件的内容,并将其写入输出流文件中。
阅读全文