当前位置: 首页 > 知识库问答 >
问题:

如何在Java中替换CSV文件中标题和行中的双引号

司马渝
2023-03-14

我是Java新手。我的本地文件夹中有以下CSV文件:C:\Users\MyFile\MyFile。csv。文件的第一行是标题。我想替换文件中标题和值的双引号,并将文件替换在同一位置。我用这段代码在读取CSV时删除双引号来模拟逻辑,但没有成功。

实际<代码>我的文件。csv(示例记录):

"ID","EMAIL","FIRSTNAME","LASTNAME"             
 99999,"TestEmail@fakeemail.com","TEST_FNAME","TEST_LNAME"
 33333,"TestEmail@fakeemail.com","ACTV","TEST_FNAME","TEST_LNAME"

所需的myFile.csv(示例记录):

ID,EMAIL,FIRSTNAME,LASTNAME             
99999,TestEmail@fakeemail.com,TEST_FNAME,TEST_LNAME
33333,TestEmail@fakeemail.com,ACTV,TEST_FNAME,TEST_LNAME

共有1个答案

芮学
2023-03-14

读取内容,删除引号,写回:

String contents = new String(Files.readAllBytes(Paths.get(fileName)));
contents = contents.replace("\"", "");
Files.write(Paths.get(fileName), contents.getBytes());

当然,您可以在一行中完成此操作:

Files.write(Paths.get(fileName), new String(Files.readAllBytes(Paths.get(fileName))).replace("\"", "").getBytes());
 类似资料:
  • 问题内容: 例如: 我希望输出是 问题答案: 使用。 用空格替换它们(根据您的问题标题): 上面也可以用字符来完成: 删除它们(按照您的示例):

  • 问题内容: 我正在读取CSV文件,并且有一些值,例如 将文件读取为并转换后,我将文件内容分割为:。 在迭代字符串时,我得到以下值: 如何将两个双引号替换为像这样的“双”的单双 这是我的代码:- 问题答案: 使用。 http://ideone.com/xPQqL

  • 我需要在RTF文件的内容中将“\line”标记替换为“\par”标记,然后解析结果文本。 当我通过fileContent时,一切都很顺利!!。数据直接传输到readTextBlocks.(我的转换似乎破坏了文本编码。请帮助我?

  • 问题内容: 如何替换在文本文件中找到的一行文本? 我有一个字符串,例如: 我想用更新它: (反之亦然) 我该如何完成? 顺便说一句,我只想替换已读取的行。不是整个文件。 问题答案: 在底部,我有一个通用的解决方案来替换文件中的行。但是首先,这是眼前特定问题的答案。辅助功能: 然后调用它: 原始文本文件内容: Output: New text file content: And as a note,

  • 问题内容: 我正在运行Python 2.7。 我有三个文本文件:,,和。现在,包含我要搜索的几行并将该部分替换为中的内容。这是一个简单的示例: data.txt find.txt replace.txt 所以,在上面的例子中,我要搜索的所有出现,以及在数据和更换这些线路。 我在使用正确的方法时遇到了一些麻烦,因为我的内存大约为1MB,所以我想尽可能地提高效率。一种愚蠢的方法是将所有内容连接成一个长

  • 我目前正在使用一个替换脚本来自动修复单引号和双引号。 但是,我找不到一个解决方案来更改嵌套在另一个双引号内的任何地方的双引号 “在'abc'开头和结尾有一些额外的文本” 目前,我只能自动修复这个类型,如果它在其他引号旁边(例如“abc”)使用一个简单的替换脚本 和