修改程序CopyFileStream.java,要求利用main方法的参数,输入得到输入流和输出流文件名。 用java写
时间: 2024-02-13 21:02:28 浏览: 71
JAVA输入输出流
以下是修改后的CopyFileStream.java程序:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CopyFileStream {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("Usage: java CopyFileStream <input file> <output file>");
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("File copied successfully!");
} catch (IOException e) {
System.out.println("Error copying file: " + e.getMessage());
}
}
}
```
修改后的程序利用main方法的参数获取输入流和输出流文件名,如果参数个数不是2个,就输出使用方法;否则,使用try-with-resources语句创建文件输入流和输出流,将输入流中的数据读取到缓冲区,再将缓冲区数据写入输出流中,最后输出复制成功信息。如果发生异常,输出错误信息。
阅读全文