java使用for循环把csv文件转换成json文件
时间: 2023-07-15 14:14:57 浏览: 60
以下是使用Java的for循环将CSV文件转换为JSON文件的示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class CsvToJsonConverter {
public static void main(String[] args) {
String csvFilePath = "path/to/csv/file.csv";
String jsonFilePath = "path/to/json/file.json";
BufferedReader bufferedReader = null;
String line = "";
String[] headers = null;
JSONArray jsonArray = new JSONArray();
try {
bufferedReader = new BufferedReader(new FileReader(csvFilePath));
headers = bufferedReader.readLine().split(",");
while ((line = bufferedReader.readLine()) != null) {
String[] values = line.split(",");
JSONObject jsonObject = new JSONObject();
for (int i = 0; i < headers.length; i++) {
jsonObject.put(headers[i], values[i]);
}
jsonArray.add(jsonObject);
}
FileWriter fileWriter = new FileWriter(jsonFilePath);
fileWriter.write(jsonArray.toJSONString());
fileWriter.close();
bufferedReader.close();
System.out.println("CSV file converted to JSON file successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例代码使用了JSON-Simple库,因此需要在项目中添加该库的依赖。另外,需要替换`csvFilePath`和`jsonFilePath`变量为实际的文件路径。