首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

读取包含xml内容的CSV文件,并尝试只写入我需要的内容。我正在使用StringTokenizer

首先,CSV文件是一种以逗号分隔字段的文本文件格式,而XML是一种标记语言,用于描述和传输数据。因此,读取包含XML内容的CSV文件需要进行一些额外的处理。

在Java中,可以使用StringTokenizer类来解析CSV文件。StringTokenizer类可以将字符串按照指定的分隔符进行分割,并逐个返回分割后的子字符串。

以下是一个示例代码,演示如何读取包含XML内容的CSV文件,并只写入需要的内容:

代码语言:java
复制
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.StringTokenizer;

public class CSVReaderWriter {
    public static void main(String[] args) {
        String csvFile = "input.csv";
        String outputFile = "output.csv";
        String desiredContent = "desired";

        try (BufferedReader br = new BufferedReader(new FileReader(csvFile));
             FileWriter writer = new FileWriter(outputFile)) {

            String line;
            while ((line = br.readLine()) != null) {
                StringTokenizer tokenizer = new StringTokenizer(line, ",");
                StringBuilder outputLine = new StringBuilder();

                while (tokenizer.hasMoreTokens()) {
                    String token = tokenizer.nextToken();

                    // Check if the token contains desired content
                    if (token.contains(desiredContent)) {
                        // Write the token to the output line
                        outputLine.append(token).append(",");
                    }
                }

                // Remove the trailing comma and write the output line to the file
                if (outputLine.length() > 0) {
                    outputLine.deleteCharAt(outputLine.length() - 1);
                    writer.write(outputLine.toString() + "\n");
                }
            }

            System.out.println("Successfully written the desired content to the output file.");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们首先指定了输入文件(csvFile)和输出文件(outputFile)的路径。然后,我们定义了需要筛选的内容(desiredContent),这里假设为"desired"。

接下来,我们使用BufferedReader类读取CSV文件的每一行。然后,我们使用StringTokenizer类将每一行按照逗号进行分割,并逐个检查分割后的子字符串是否包含所需内容。如果包含,则将该子字符串添加到输出行(outputLine)中。

最后,我们删除输出行末尾的逗号,并将输出行写入输出文件。

请注意,上述代码仅演示了如何使用StringTokenizer读取包含XML内容的CSV文件,并筛选所需内容。实际应用中,可能需要根据具体的XML结构和需求进行更复杂的处理。

推荐的腾讯云相关产品和产品介绍链接地址:

相关搜索:需要建议我的方法:读取正在连续写入的文件?为什么我导出的csv文件不包含列表内容?如何使用Python读取目录中的所有HTML文件并将内容写入CSV文件?您好,我正在使用mongo-oplog,我正在尝试获取我的复制集。但是,不会输出任何内容使用bash和jq并读取内容中包含\n的json文件我正在尝试使用API读取nodejs代码中的html文件我正在尝试找到一种用Python邮寄文件内容的方法我正在尝试从不同的目录中读取python中的文本文件的内容-未找到get文件错误我正在尝试使用Angular打开CSV文件,以便将此CSV的内容设置为矩阵,并将其发布到交互式web上我正在尝试在电子邮件中写入shell脚本中的日志文件内容,而不是转到日志文件并打开它来查看结果如何在我的API中上传CSV文件的内容,使用CSV的头部作为请求头部我需要在flutter中使用包含动态内容的垂直选项卡无法读取其中包含“/”的邮箱文件夹。我正在使用IMAP协议读取邮箱CS1929 -尝试读取文件,跳到包含特定字符串的行并返回该行的内容如何使用progress 4gl dom读取包含多个元素的xml文件并写入临时表?我需要从CSV文件中读取,然后写入到一个新的CSV文件中,其中0个重复项我尝试遍历目录及其子文件夹中的所有文件,获取每个文件的文本内容并返回一个文本内容数组我想在google chrome扩展中访问下载的文件(在我的情况下是csv文件)并获取其中的内容如果我更改了任何内容,是否可以更快地读取CSV文件?readlines是最好的方法吗?我正在尝试获取$USNJRNL文件的MFT参考号。我已经转储了信息,但似乎无法解析出变量所需的内容
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券