使用java中合适的IO流完成文件复制操作,将指定路径的文件复制一份到桌面保存
时间: 2024-03-27 21:41:01 浏览: 63
好的,以下是实现文件复制的Java代码示例:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "指定的文件路径";
String targetFilePath = System.getProperty("user.home") + "/Desktop/复制文件.txt";
try (InputStream inputStream = new FileInputStream(sourceFilePath);
OutputStream outputStream = new FileOutputStream(targetFilePath)) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在代码中,我们使用了 `FileInputStream` 和 `FileOutputStream` 类来分别读取源文件和写入目标文件。需要注意的是,使用这两个类操作文件时,需要在代码块结束后手动关闭流,否则会导致资源泄露。
同时,我们还使用了 `System.getProperty("user.home")` 来获取用户的主目录,然后将目标文件保存在桌面上。
你只需要将代码中的 `指定的文件路径` 修改为你要复制的文件的实际路径,就可以执行程序进行文件复制了。
阅读全文