java复制一个文件
时间: 2024-09-19 16:12:19 浏览: 32
在Java中,你可以使用java.io包下的File和InputStream/OutputStream类来复制文件。以下是简单的步骤:
1. 首先,创建一个`FileInputStream`来读取源文件:
```java
File sourceFile = new File("sourceFilePath");
FileInputStream inStream = new FileInputStream(sourceFile);
```
2. 然后,创建一个`FileOutputStream`来写入目标文件:
```java
File destFile = new File("destinationFilePath");
FileOutputStream outStream = new FileOutputStream(destFile);
```
3. 使用字节流的方式逐字节复制数据:
```java
byte[] buffer = new byte[4096]; // 定义缓冲区大小
int bytesRead;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
```
4. 最后关闭输入流、输出流以及文件:
```java
inStream.close();
outStream.close();
destFile.deleteOnExit(); // 如果希望删除目标文件以防意外
```
注意:在实际操作中,如果目标路径不存在,需要创建它;并且处理可能出现的异常。
阅读全文