java 将excel文件复制到另一文件夹下
时间: 2024-01-17 11:01:18 浏览: 96
在Java中,我们可以使用Apache POI库来操作Excel文件。要将一个Excel文件复制到另一个文件夹下,可以按照以下步骤进行:
1. 导入所需的POI库。在项目的pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.0</version>
</dependency>
```
2. 加载源Excel文件。使用`WorkbookFactory`类的`create`方法加载文件,并将其存储在`Workbook`对象中。例如:
```java
File sourceFile = new File("source.xlsx");
Workbook sourceWorkbook = WorkbookFactory.create(sourceFile);
```
3. 创建目标Excel文件的副本。创建一个新的`File`对象,表示目标文件夹下的副本文件。然后使用`Workbook`对象的`write`方法将源文件的内容写入目标文件的输出流中。例如:
```java
File targetFile = new File("target/source_copy.xlsx");
OutputStream fos = new FileOutputStream(targetFile);
sourceWorkbook.write(fos);
fos.close();
```
4. 完成复制。关闭源`Workbook`对象。复制过程完成。
完整的代码示例:
```java
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import java.io.*;
public class ExcelCopyExample {
public static void main(String[] args) {
try {
// 加载源Excel文件
File sourceFile = new File("source.xlsx");
Workbook sourceWorkbook = WorkbookFactory.create(sourceFile);
// 创建目标Excel文件的副本
File targetFile = new File("target/source_copy.xlsx");
OutputStream fos = new FileOutputStream(targetFile);
sourceWorkbook.write(fos);
fos.close();
// 关闭源Workbook对象
sourceWorkbook.close();
System.out.println("Excel文件复制完成!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
以上代码将会把名为`source.xlsx`的Excel文件复制到`target`文件夹下,并命名为`source_copy.xlsx`。
阅读全文