2.读取某个路径下的所有文本文件中内容,并将其存储在另一个文本文件中存放。 “D:\\www” File f=new File(“D:\\www”);
时间: 2023-11-25 09:06:09 浏览: 20
可以使用Java的IO流来实现读取某个路径下的所有文本文件中内容,并将其存储在另一个文本文件中存放。具体实现可以按照以下步骤:
1. 遍历指定路径下的所有文件,找到文本文件;
2. 读取每个文本文件的内容,并将其存储在一个字符串中;
3. 将所有文本文件的内容合并为一个字符串;
4. 将合并后的字符串写入另一个文本文件中。
以下是一个示例代码:
```java
import java.io.*;
public class MergeTextFiles {
public static void main(String[] args) {
String sourceDir = "D:\\www";
String destFile = "D:\\merged.txt";
File dir = new File(sourceDir);
File[] files = dir.listFiles();
StringBuilder sb = new StringBuilder();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".txt")) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
try (BufferedWriter writer = new BufferedWriter(new FileWriter(destFile))) {
writer.write(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码会将指定路径下的所有后缀名为“.txt”的文本文件中的内容合并为一个字符串,并将其写入指定的目标文件中。你可以将源路径和目标文件替换为你需要的路径和文件名。