在Java中保存和检索没有标题的CSV文件中的特定数据,可以通过以下步骤实现:
以下是一个示例代码,演示如何保存和检索没有标题的CSV文件中的特定数据:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CSVFileHandler {
private static final String CSV_FILE_PATH = "data.csv";
public static void main(String[] args) {
// 保存数据到CSV文件
saveDataToCSV("John,Doe,30");
saveDataToCSV("Jane,Smith,25");
// 检索数据
retrieveDataFromCSV("Doe");
}
private static void saveDataToCSV(String data) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(CSV_FILE_PATH, true))) {
writer.write(data);
writer.newLine();
} catch (IOException e) {
e.printStackTrace();
}
}
private static void retrieveDataFromCSV(String searchKeyword) {
try (BufferedReader reader = new BufferedReader(new FileReader(CSV_FILE_PATH))) {
String line;
while ((line = reader.readLine()) != null) {
String[] fields = line.split(",");
for (String field : fields) {
if (field.equals(searchKeyword)) {
System.out.println(line);
break;
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,saveDataToCSV()
方法用于保存数据到CSV文件,retrieveDataFromCSV()
方法用于检索数据。在main()
方法中,我们先保存两条数据到CSV文件,然后根据关键字"Doe"检索数据并输出结果。
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑和错误处理。另外,如果CSV文件非常大,可能需要考虑使用更高效的读写方式,如使用RandomAccessFile
进行随机访问。
领取专属 10元无门槛券
手把手带您无忧上云