java循环遍历目录下的json文件并读取文件内容获取字符串
时间: 2024-09-19 18:09:23 浏览: 79
在Java中,你可以使用`java.nio.file`包提供的API来遍历目录下的所有JSON文件,并使用`java.io.BufferedReader`或第三方库如`org.json`来读取文件内容。这里是一个基本示例:
```java
import java.io.*;
import java.nio.file.*;
import org.json.JSONObject;
public class JsonFileReader {
public static void main(String[] args) {
// 指定要遍历的目录路径
String directoryPath = "path/to/your/directory";
try {
// 获取目录的文件列表
Files.walk(Paths.get(directoryPath))
.filter(Files::isRegularFile)
.forEach(file -> {
if (file.toString().endsWith(".json")) { // 检查是否为.json文件
readJsonFile(file);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
private static void readJsonFile(Path file) {
try (BufferedReader reader = new BufferedReader(new FileReader(file.toFile()))) {
StringBuilder jsonString = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
jsonString.append(line).append('\n');
}
JSONObject jsonObject = new JSONObject(jsonString.toString());
System.out.println(jsonObject.toString()); // 或者处理你需要的内容
} catch (IOException | JSONException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先获取指定目录的所有文件,然后检查它们是否是.json文件。如果是,我们就打开文件并逐行读取,将每一行连接成一个字符串,最后解析成JSONObject。
阅读全文