讲解"java读取csv文件内容示例代码"的攻略,大致分为以下三个步骤:
1.读取csv文件
我们先使用Java自带的 BufferedReader 和 FileReader 类,来打开并读取csv文件:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadCSVFileExample {
public static void main(String[] args) {
String csvFilePath = "/path/to/your/csv/file.csv";
try (BufferedReader br = new BufferedReader(new FileReader(csvFilePath))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
我们首先需要将csv文件的路径存储到一个字符串变量中csvFilePath。然后我们使用 try-with-resources 语法,来打开并读取csv文件。在try块中,我们使用 BufferedReader 和 FileReader 来读取csv文件的每一行,同时也将其打印出来。
2.解析csv文件
在这里,我们使用 Split() 方法分割每一行的值,创建一个 String 数组以存储 csv 文件中的每一列数据:
public static void main(String[] args) {
String csvFilePath = "/path/to/your/csv/file.csv";
try (BufferedReader br = new BufferedReader(new FileReader(csvFilePath))) {
String line;
while ((line = br.readLine()) != null) {
String[] values = line.split(",");
System.out.println(Arrays.toString(values));
}
} catch (IOException e) {
e.printStackTrace();
}
}
在这个代码票据中,我们使用逗号作为分隔符来分割每一行,创建一个字符串数组values,并将其打印出来。
- 使用CSV解析库
对于更复杂的csv文件和更好的可读性和可维护性,我们也可以使用第三方库来解析csv文件。在此处我们将介绍 Apache Commons CSV,这是一个非常流行和广泛使用的CSV库。
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ReadCSVFileExampleApache {
public static void main(String[] args) throws IOException {
String csvFilePath = "/path/to/your/csv/file.csv";
CSVParser parser = CSVParser.parse(Files.newBufferedReader(Paths.get(csvFilePath)), CSVFormat.DEFAULT);
for (CSVRecord record : parser) {
String name = record.get(0);
String age = record.get(1);
String email = record.get(2);
//... do something with the data
}
}
}
在这个代码片段中,我们使用 Apache Commons CSV 来解析csv文件。首先我们需要将 csv 文件的路径字符串存储到一个变量中csvFilePath。我们使用CSVParser的静态方法 parse() 来打开并解析csv文件。我们同时指定了CSVFormat.DEFAULT,这告诉函数每列的数据类型。然后在for循环中,我们可以对CSVRecord中的数据进行操作。我们使用get()方法来获取指定列的值。
至此,我们完成了"Java读取csv文件内容示例代码"的完整攻略。这三个步骤包括了最常见的读取csv文件的方法,并且给出了至少两个实例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java读取csv文件内容示例代码 - Python技术站