java循环csv文件
时间: 2023-03-07 14:17:14 浏览: 67
Java可以使用CSVReader类来遍历CSV文件,可以通过while循环来实现。例如:CSVReader reader = new CSVReader(new FileReader(csvFile)); String[] line; while ((line = reader.readNext()) != null) { // your code }
相关问题
java解析csv文件
Java 解析 CSV 文件可以使用 Java 自带的 CSV 解析库,也可以使用第三方库,比如 Apache Commons CSV 和 OpenCSV。
下面是使用 Java 自带的 CSV 解析库来解析 CSV 文件的示例代码:
```java
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
import au.com.bytecode.opencsv.CSVReader;
public class CsvParser {
public static void main(String[] args) {
String csvFile = "path/to/your/csv/file.csv";
CSVReader reader = null;
try {
reader = new CSVReader(new FileReader(csvFile));
String[] line;
while ((line = reader.readNext()) != null) {
System.out.println(Arrays.toString(line));
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
以上代码中,`CSVReader` 类可以从 CSV 文件中读取数据,并将每行数据转换为字符串数组。在 `while` 循环中,我们可以遍历每一行数据并输出。如果你需要更多关于 Java 解析 CSV 文件的信息,可以查看 Java 官方文档或者第三方库的文档。
java 写csv文件
以下是使用 Java 写入 CSV 文件的示例代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class WriteCsvFileExample {
public static void main(String[] args) {
String csvFilePath = "example.csv";
List<String[]> data = new ArrayList<>();
data.add(new String[] {"Name", "Age", "Gender"});
data.add(new String[] {"John", "25", "Male"});
data.add(new String[] {"Jane", "30", "Female"});
data.add(new String[] {"Bob", "40", "Male"});
try (FileWriter writer = new FileWriter(csvFilePath)) {
for (String[] rowData : data) {
writer.append(String.join(",", rowData));
writer.append("\n");
}
System.out.println("CSV file was created successfully.");
} catch (IOException e) {
System.out.println("Failed to write CSV file: " + e.getMessage());
}
}
}
```
在这个示例中,我们创建了一个名为 `example.csv` 的 CSV 文件,并向其中写入了一些数据。程序首先创建了一个 `List` 对象 `data`,其中包含了要写入 CSV 文件的数据。然后,程序使用 `FileWriter` 类创建了一个指向 `example.csv` 文件的输出流。接下来,程序使用 `for` 循环遍历 `data`,并将每个数组中的元素使用 `String.join()` 方法连接成一个字符串,然后使用 `writer.append()` 方法将其写入文件中。最后,程序关闭了输出流。