当前位置: 首页 > 面试题库 >

什么是编辑csv文件的最佳方法

公孙令秋
2023-03-14
问题内容

我有一个不完整的csv文件,需要准确更新,因此有这样的csv文件:

one,two,three,four,five,six,seven,eight,nine,ten //This is a line(String)

自然地,文件要复杂得多,但是以这种格式,这是我要new-word,new-word1, new- word3在7到8(或任何范围)之间插入或n个单词的内容。我怎样才能做到这一点?

伪代码,代码或示例都很好,我不知道如何开始。

更新:

也许我应该将其转换为数组或某种数据结构。然后,在特定位置插入新项目,将其余内容右移,并在每次插入时执行该操作。

我不知道是否正确的方法或如何开始对其进行编程

更新二:

也许在列表中的csv中读取,将列表分成两个列表,第一个以7结尾。然后在第一个列表中添加n个单词,并在末尾加入两个列表?也不知道该如何编程


问题答案:

看一下OpenCSV。

更新:这是一些(很少)伪代码,可以大致了解如何使用OpenCSV:

CSVReader reader = new CSVReader(new FileReader("old.csv"));
CSVWriter writer = new CSVWriter(new FileWriter("new.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
    List<String> lineAsList = new ArrayList<String>(Arrays.asList(nextLine));
    // Add stuff using linesAsList.add(index, newValue) as many times as you need.
    writer.writeNext(lineAsList.toArray());
}

提示:@Mark Peters指出您无法更新的结果 Arrays.asList



 类似资料:
  • 问题内容: 如何批量反编译许多类文件? 问题答案: JD-Gui使您的生活变得轻松,它还具有一个eclipse插件 编辑:更新了该工具的最新网址

  • 我有一个java程序,它向Web服务发送一系列GET请求,并将响应体存储为文本文件。 我已经实现了下面的示例代码(过滤了大部分代码以突出显示相关内容),它附加了文本文件,并在EOF处作为新行写入。然而,代码工作得很好,但随着文件的大小变大,性能会受到影响。 数据的总大小几乎为4GB,并在avg上附加大约500KB到1MB的数据。 这些文件每天都会创建,并移动到hdfs以供hadoop使用,并作为实

  • 问题内容: 将包含JSON的文件加载到JSONObject的最简单方法是什么。 目前,我正在使用json-lib。 这是我所拥有的,但是会引发异常: 输出为: 问题答案: 试试这个: 这是您的sample-json.txt,应为json格式

  • 问题内容: 我有一个有趣的任务,要求我将服务器(ASP.NET)的动态生成文件下载到客户端。在客户端,它只是JavaScript(jQuery),并且客户端能够生成很多参数来定制数据的导出方式。 我不知道如何在不重新加载页面的情况下下载文件(我不确定$.ajax在这种情况下是否可以工作)。有人可以给我一些关于这个话题的指导吗?谢谢。 问题答案: 首先,您可以从处理程序创建文件 假设您有要下载的文件

  • 问题内容: 我正在生成一些需要符合给我的xsd文件的xml文件。验证其符合性的最佳方法是什么? 问题答案: Java运行时库支持验证。上次我检查的是幕后的Apache Xerces解析器。你可能应该使用。 模式工厂常量是http://www.w3.org/2001/XMLSchema定义XSD 的字符串。上面的代码针对URL验证了WAR部署描述符,http://java.sun.com/xml/n

  • 上周,我决定尝试Perl6,并开始重新实现我的一个程序。我不得不说,Perl6对于对象编程来说非常容易,这对我来说是Perl5非常痛苦的一个方面。 我的程序必须读取和存储大文件,如整个基因组(高达3 Gb或更多,见下面的例子1)或制表数据。 代码的第一个版本是通过逐行迭代以Perl5的方式制作的(“基因组.fa”。对于正确的执行时间,它非常慢且不可行。 所以经过一点RTFM之后,我改变了文件上的s