java - 什么是一个好的程序,包括将数据写入文本或 csv 文件和/或从文本或 csv 文件读取?
问题描述
我仍然是 Java 的初学者,我们的任务是创建一个程序,包括将数据写入文本或 csv 文件和/或从文本或 csv 文件读取。一个可以帮助或任何现代问题的程序。有什么简单的想法吗?
解决方案
如果您想尽快执行此任务,我建议您查看这个处理 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();
推荐阅读
- pandas - 加入两个 df,列中的级别数不相等
- javascript - JavaScript - 显示 2 和 1/2 幻灯片的 Slick Carousel
- nuget - Azure Pielines:使用依赖项打包 csproj 失败,因为依赖项不符合 xsd?
- r - 如何对现有情节超级强加一条新线
- php - 使用 ResultSetMappingBuilder 构建的单个本机查询迭代替代 Doctrine 实体
- python - 实时绘制数字
- mongodb - 在聚合管道中的各个阶段之间获取数据
- c - 在C中操作列表列表
- javascript - 如何在循环中调用 javascript 函数
- excel - VBA EXCEL MACRO - 在循环通过target.cells时更改单元格值