java根据文件路径合并文件的方法
时间: 2024-02-09 20:23:01 浏览: 121
在Java中,可以使用`FileInputStream`和`FileOutputStream`类来合并文件。下面是一个示例代码,演示了如何根据文件路径合并文件:
```java
import java.io.*;
public class FileMerger {
public static void mergeFiles(String[] filePaths, String mergedFilePath) {
try {
byte[] buffer = new byte[1024];
FileOutputStream fos = new FileOutputStream(mergedFilePath);
BufferedOutputStream bos = new BufferedOutputStream(fos);
for (String filePath : filePaths) {
FileInputStream fis = new FileInputStream(filePath);
BufferedInputStream bis = new BufferedInputStream(fis);
int bytesRead;
while ((bytesRead = bis.read(buffer)) != -1) {
bos.write(buffer, 0, bytesRead);
}
bis.close();
fis.close();
}
bos.close();
fos.close();
System.out.println("文件合并成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String[] filePaths = {"file1.txt", "file2.txt", "file3.txt"};
String mergedFilePath = "mergedFile.txt";
mergeFiles(filePaths, mergedFilePath);
}
}
```
在上面的示例代码中,`mergeFiles`方法接受一个文件路径的数组`filePaths`和合并后的文件路径`mergedFilePath`作为参数。它使用`FileInputStream`和`FileOutputStream`来读取和写入文件,将每个文件的内容逐一写入到合并后的文件中。
你可以根据需要调用`mergeFiles`方法,并传入要合并的文件路径数组和合并后的文件路径。在上面的示例中,`main`方法演示了如何调用`mergeFiles`方法来合并名为`file1.txt`、`file2.txt`和`file3.txt`的文件,并将结果保存为`mergedFile.txt`。
阅读全文