首页 > 解决方案 > 什么是一个好的程序,包括将数据写入文本或 csv 文件和/或从文本或 csv 文件读取?

问题描述

我仍然是 Java 的初学者,我们的任务是创建一个程序,包括将数据写入文本或 csv 文件和/或从文本或 csv 文件读取。一个可以帮助或任何现代问题的程序。有什么简单的想法吗?

标签: javacsv

解决方案


如果您想尽快执行此任务,我建议您查看这个处理 CSV 文件 I/O 操作的库: Apache Commons CSV

此链接的其他资源:https ://github.com/akullpp/awesome-java#CSV

对于自制的解决方案,尝试自己实现逻辑,使用 Java Core 和 BufferedReader 逐行读取文件,并使用 FileWriter 写入字符串以附加到文件中。

BufferedReader 示例:

BufferedReader csvReader = new BufferedReader(new FileReader(pathInputFile));
 while ((row = csvReader.readLine()) != null) {
  // do for each row something 
  // if you use a csv get every values using split method: 
  // String[] data = row.split(",");
 } 
 csvReader.close();

文件编写器示例:

FileWriter fileWriter = new FileWriter(pathOutputFile);
 // use csvWriter.append(data) for write strings

 // If you want to use a csv structure:
 //csvWriter.append("Value1");
 //csvWriter.append(",");
 //csvWriter.append("Value2");
 //if a csv line is finished go down with \n token
 //csvWriter.append("\n");

 //when finish the write operation
 csvWriter.flush();
 csvWriter.close(); 

推荐阅读