修改程序CopyFileStream.java,要求利用main方法的参数,输入得到输入流和输出流文件名。
时间: 2024-02-25 11:59:31 浏览: 56
Java中FileOutputStream流的write方法
5星 · 资源好评率100%
好的,我来为您解答这个问题。
以下是Java代码实现:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFileStream {
public static void main(String[] args) {
if(args.length != 2){
System.out.println("请输入输入流文件名和输出流文件名!");
return;
}
String srcFile = args[0];
String destFile = args[1];
try (FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile)) {
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buf)) > 0) {
fos.write(buf, 0, bytesRead);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在程序中,我们通过判断参数的个数是否为2来确定是否输入了输入流文件名和输出流文件名。如果没有输入,则不执行程序并提示用户输入文件名。
用户在执行程序时,可以通过命令行输入需要复制的文件名和目标文件名,例如:
```
java CopyFileStream source.txt destination.txt
```
这样就会将 source.txt 文件中的内容复制到 destination.txt 文件中。
希望能够帮助到您!
阅读全文