java修改程序CopyFileStream.java,要求利用main方法的参数,输入得到输入流和输出流文件名。
时间: 2024-02-27 08:52:04 浏览: 136
一个简单的java输入输出程序,实现文件流操作
3星 · 编辑精心推荐
好的,这是修改后的CopyFileStream.java程序代码:
```java
import java.io.*;
public class CopyFileStream {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("需要输入输入流文件名和输出流文件名!");
return;
}
String inputFile = args[0];
String outputFile = args[1];
try (InputStream in = new FileInputStream(inputFile);
OutputStream out = new FileOutputStream(outputFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个程序中,我们先判断传入的参数个数是否为2个,如果不是则提示用户输入输入流文件名和输出流文件名。然后通过`args[0]`和`args[1]`获取输入流文件名和输出流文件名,并使用`FileInputStream`和`FileOutputStream`来创建输入流和输出流。最后使用`while`循环和缓冲区`buffer`来读取输入流中的数据,并将其写入输出流中,完成文件复制操作。
阅读全文