java利用输入输出流编写一个文件复制程序
时间: 2023-02-06 07:46:52 浏览: 400
好的,这是用输入输出流编写的一个简单的 Java 文件复制程序:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("用法:java FileCopy 源文件路径 目标文件路径");
return;
}
String sourceFile = args[0];
String targetFile = args[1];
try (InputStream in = new FileInputStream(sourceFile);
OutputStream out = new FileOutputStream(targetFile)) {
int b;
while ((b = in.read()) != -1) {
out.write(b);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的程序使用了 try-with-resources 语句来自动关闭输入输出流。它使用 FileInputStream 作为输入流来读取源文件,使用 FileOutputStream 作为输出流来写入目标文件。
要运行这个程序,你需要在命令行中输入:
```
java FileCopy 源文件路径 目标文件路径
```
例如:
```
java FileCopy c:\temp\source.txt c:\temp\target.txt
```
这个程序会将 c:\temp 目录中的 source.txt 文件复制到 c:\temp 目录中的 target.txt 文件。
阅读全文