逐列写入 CSV 文件

2024-01-02

我正在寻找这个问题的答案,但没有找到。有没有人有解决此类问题的方法。我有一组文本变量,必须使用 Java 将它们写入 .CSV 文件中。我目前正在做一个使用 JavaScript 的项目,需要 Java。这是我现在拥有的一个函数,可以很好地完成工作并将文本逐行写入 .CSV。

function writeFile(filename, data)
{
   try
   { 

      //write the data

      out = new java.io.BufferedWriter(new java.io.FileWriter(filename, true));
      out.newLine();
      out.write(data);
      out.close();
      out=null;
   }
   catch(e)   //catch and report any errors
   {
      alert(""+e);
   }
}

但现在我必须像下面的例子一样一篇一篇地写出部分文本。

first0,second0,third0
first1,second1,third1
first2,second2,third2
.
.
.
first9,second9,third9

所以算法是这样的。该函数用逗号写入first0,然后转到下一行写入first1,转到下一行写入first2,依此类推,直到first9。该部分完成后,脚本将转到文件开头并在逗号后面写入 secondary0,转到下一行并在逗号后面写入 secondary1,依此类推。你明白了。

所以现在我需要java


您可能需要考虑使用超级CSV http://supercsv.sourceforge.net写入 CSV 文件。除了处理转义嵌入的双引号和逗号之外,它还提供了一系列编写实现 http://supercsv.sourceforge.net/writers.html从数组/列表、映射甚至 POJO 写入,这意味着您可以轻松尝试您的想法。

如果您想保持简单,可以将 CSV 文件组装在二维数组中。这允许先按列组装它,然后在准备好后将整个内容写入 CSV。

package example;

import java.io.FileWriter;
import java.io.IOException;

import org.supercsv.io.CsvListWriter;
import org.supercsv.io.ICsvListWriter;
import org.supercsv.prefs.CsvPreference;

public class ColumnFirst {

    public static void main(String[] args) {

        // you can assemble this 2D array however you want
        final String[][] csvMatrix = new String[3][3];
        csvMatrix[0][0] = "first0";
        csvMatrix[0][1] = "second0";
        csvMatrix[0][2] = "third0";
        csvMatrix[1][0] = "first1";
        csvMatrix[1][1] = "second1";
        csvMatrix[1][2] = "third1";
        csvMatrix[2][0] = "first2";
        csvMatrix[2][1] = "second2";
        csvMatrix[2][2] = "third2";

        writeCsv(csvMatrix);

    }

    private static void writeCsv(String[][] csvMatrix) {

        ICsvListWriter csvWriter = null;
        try {
            csvWriter = new CsvListWriter(new FileWriter("out.csv"), 
                CsvPreference.STANDARD_PREFERENCE);

            for (int i = 0; i < csvMatrix.length; i++) {
                csvWriter.write(csvMatrix[i]);
            }

        } catch (IOException e) {
            e.printStackTrace(); // TODO handle exception properly
        } finally {
            try {
                csvWriter.close();
            } catch (IOException e) {
            }
        }

    }

}

Output:

first0,second0,third0
first1,second1,third1
first2,second2,third2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

逐列写入 CSV 文件 的相关文章

  • Spring控制器是线程安全的吗

    我遇到了这个控制器示例 想知道它是否是线程安全的 我特别想知道 gson 实例变量 import org springframework stereotype Controller import org springframework we
  • java中的csv到pdf文件

    我正在尝试获得一个csv文件解析为pdf 到目前为止我所拥有的内容附在下面 我的问题是这段代码最终出现在 pdf 中的文件在 csv 文件的第一行被截断 我不明白为什么 附示例 本质上我想要一个没有任何操作的 csv 文件的 pdf 版本
  • 用 @DataJpaTest 注释的测试不是用 @Autowired 注释的自动装配字段

    我有一个 Spring Boot 应用程序 其中包含 Spring Data Jpa 存储库 我需要围绕这个存储库运行单元 或组件 测试 我对 Spring Data Jpa 没有太多经验 这是我的测试 这很简单 我无法让它通过 impor
  • Java 创建浮雕(红/蓝图像)

    我正在编写一个 Java 游戏引擎 http victoryengine org http victoryengine org 并且我一直在尝试生成具有深度的 3D 图像 您可以使用那些红色 蓝色眼镜看到 我正在使用 Java2D 进行图形
  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • 通过 InjectMocks Spy 注入对象

    我需要对一个类运行一系列单元测试 该类具有 Autowired Logger 实现 实现的基本思想是 Mock Logger logger InjectMocks TestedClass tested 但我想保存日志输出功能 Mockito
  • MI设备中即使应用程序被杀死,如何运行后台服务

    您好 我正在使用 alaram 管理器运行后台服务 它工作正常 但对于某些 mi 设备 后台服务无法工作 我使用了服务 但它无法工作 如何在 mi 中运行我的后台服务 MI UI有自己的安全选项 所以你需要的不仅仅是上面提到的粘性服务 你需
  • Java 重写 hashCode() 得到 StackOverflowError

    所以我不太熟悉重写 hashCode 并且我似乎在 hashCode 方法中以某种方式进行了一些无限递归 这是我的场景 我有一个 DuplicateCache 类 它是一个缓存对象 用于检查系统中的重复对象 我有一个静态内部类 Duplic
  • Java:从元素创建 DOM 元素,而不是文档

    如您所知 在 Java 中创建 Dom 元素的正确方法是执行以下操作 import org w3c dom Document import org w3c dom Element Document d Element e e d creat
  • PropertySources 中各种源的优先级

    Spring引入了新的注释 PropertySources对于所有标记为的类 Configuration since 4 0 需要不同的 PropertySource作为论证 PropertySources PropertySource c
  • spring - 强制 @Autowired 字段的 cglib 代理

    我有混合堆栈 EJB 和 Spring 为了将 Spring 自动装配到 EJB 我使用SpringBeanAutowiringInterceptor 不确定这是否会影响我遇到的问题 在尝试通过以下方式自动装配 bean 时 Scope p
  • 想要开发像 Facebook 这样的网站 - 处理数百万个请求 - 高性能 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想用 Java 开发一个像 Fac
  • 尝试在没有 GatewayIntent 的情况下访问消息内容

    我希望每当我写一条打招呼的消息时 机器人都会在控制台中响应一条消息 但它只是给我一个错误 JDA MainWS ReadThread WARN JDA Attempting to access message content without
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • OpenJDK 版本控制

    上下文 我想确保我们系统上安装的 Java 不受 CVE 2022 21449 的影响 java version 给出 openjdk version 11 0 7 2020 04 14 LTS OpenJDK Runtime Enviro
  • 将 RSA 密钥从 BigIntegers 转换为SubjectPublicKeyInfo 形式

    WARNING 最初的问题是关于 PKCS 1 编码密钥 而问题中的实际示例需要SubjectPublicKeyInfo X 509 编码密钥 我目前正致力于在 java 中从头开始实现 RSA 算法 特别是密钥生成方面 现在我的代码可以给
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • Java 编码风格、局部变量与重复方法调用

    我更喜欢使用局部变量而不是多次调用同一方法 I prefer this Vehicle vehicle person getVehicle if vehicle instanceof Car Car car Car vehicle car
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序

随机推荐

  • 在单元测试中模拟 Passport.js(本地策略)

    我正在使用 Passport js 的本地策略来对我的 API 的用户进行身份验证 我正在为此 API 编写测试 并且我需要一种在测试中模拟 Passport js 的方法来模拟经过身份验证 未经身份验证的用户点击 API 做到这一点最有效
  • 动态调用程序集的复杂 API 问题

    我面临一个有趣的挑战 我想知道这里是否有人可以给我一些指导 我正在编写一个在网络上运行并使用 SQL Server 保存和提取数据的 Net Windows 窗体应用程序 我想提供一个迷你 插件 API 开发人员可以在其中构建自己的程序集并
  • 变量魔法并从文件中读取

    假设 我得到以下文件 输入 txt name Peter age 26 family status married 提到的行可以按随机顺序存储 即 family status married name Peter age 26 在我的程序中
  • 避免 Windows 防火墙弹出窗口

    我的组织生产了一套利用网络的 Windows 应用程序 因此当用户第一次运行我们的软件时 Windows 防火墙 如果正在运行 会弹出一个弹出窗口 通知用户我们的应用程序 正在尝试使用网络 提示用户允许或拒绝访问 许多其他应用程序都会出现这
  • 如何在 mysql select 语句上连接 4 个表?

    我在 MySQL 中有 4 个表需要连接 例子 select db gt query SELECT FROM ads WHERE ad pic 1 AND ad status 1 ORDER BY ad id DESC LIMIT 0 4
  • 在后台线程 python/pygtk 中运行计算

    有没有一种方法可以在后台运行 python 线程 而无需在耗时的指令期间锁定 python 的其余部分 我正在尝试在 python pygtk 应用程序的后台线程中进行耗时的计算 我了解线程是如何工作的 问题是 每次我在任何线程中运行一个昂
  • 无法下载包“runtime.win10-x86.Microsoft.Net.UWPCoreRuntimeSdk.2.1.1”

    我正在 Visual Studio 2017 中使用移动应用程序 但是当我第一次创建此项目并尝试构建它时 出现以下错误 Failed to download package runtime win10 x86 Microsoft Net U
  • 64 位操作系统上 32 位 JVM 的最大 Java 堆大小

    问题不在于 32 位操作系统上的最大堆大小 因为 32 位操作系统的最大可寻址内存大小为 4GB 并且 JVM 的最大堆大小取决于可以保留多少连续可用内存 我更感兴趣的是了解在 64 位操作系统中运行的 32 位 JVM 的最大堆大小 理论
  • 在C++中使用json-spirit读取json字符串

    如何在C 中使用json spirit读取json字符串 我阅读了演示代码 我发现 const Address addrs 5 42 East Street Newtown Essex England 1 West Street Hull
  • 只能在 Visual Studio 2008 中输入字母

    在我的 VS2008 中 突然间 我只能使用字母 不能使用 Enter 空格 删除 退格或任何其他键 有什么建议如何解决这个问题吗 键盘在其他应用程序中运行良好 谢谢 我每天都会遇到这个问题好几次 确保工具 gt 选项 gt 环境下的语言设
  • 鉴于“marginLeft”实际上并不存在,应该如何在 Flex 4 中制作项目符号列表?

    先生们 想象一下想要显示项目符号列表 like this one 在 Flex 4 中使用 Adob e 的文本布局框架 TLF 如何在 MXML 中定义这样一个项目符号列表 据我了解 当前版本的 TLS 尚未实现对项目符号列表的支持 没关
  • React JS:应用 Material-UI CssBaseline

    我想给我的新React应用程序具有一致的外观和感觉Material UI 另外 我希望样式等易于维护 所以默认主题似乎是一个很好的开始 这cssBaseline由 提供Material UI似乎勾选了所有选项 所以我想尝试一下 令人惊讶的是
  • Cassandra .Net 驱动程序和 CQL 驱动程序(2012 年 8 月)

    有人对此提出了问题 但它们已经存在一年多了 所以我重新发布 我不是问哪个是 最好 的驱动程序 因为这是主观的 我正在寻找有关稳定性 最新 Cassandra 功能合规性 文档和易用性以及速度的数据 Hector 似乎几乎没有什么活动 2 年
  • 避免 Husky 因 monorepo 项目中每个不相关目录的更改而被触发

    我在我的 lerna monorepo 项目中使用 husky 该项目有多个目录 项目 husky front package json app package json on hook prepush我在 front 和 app 上启动测
  • Groovy 是一种潜在的 Android 开发语言吗?

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我最近开始使用 groovy 作为 Java 的替代品 我想用 groovy 开发 Android 应用程序 我研究过的所有例子似乎都
  • 在 Python 中未安装 caffe 的情况下从 .caffemodel 中提取权重

    有没有一种相对简单的方法可以从 Caffe Zoo 中的众多预训练模型之一中提取 Python 中的权重没有咖啡 也不是 pyCaffe 即解析 caffemodel转换为 hdf5 numpy 或任何 Python 可以读取的格式 我找到
  • XML/XSD ID/IDREF 类型值的典型最大长度是多少?

    The W3C XSD 1 0 第 2 部分 数据类型 http www w3 org TR xmlschema 2 规范指的是W3C XML 1 0 http www w3 org TR xml ID 和 IDREF 类型的定义规范 但这
  • Go 中函数重载的替代方案?

    是否可以使用 Golang 以类似于 C 中的函数重载或可选参数的方式工作 或者也许有替代方法 Go 中可选参数的惯用答案是包装函数 func do a b c int func doSimply a b do a b 42 函数重载被故意
  • 如何让 Cypress 使用位于默认集成文件夹之外的测试文件?

    我正在努力保持我的 spec js用于测试的文件位于需要测试的实际文件旁边 如下所示 product product js product spec js user user js user spec js 以上 spec js文件没有出现
  • 逐列写入 CSV 文件

    我正在寻找这个问题的答案 但没有找到 有没有人有解决此类问题的方法 我有一组文本变量 必须使用 Java 将它们写入 CSV 文件中 我目前正在做一个使用 JavaScript 的项目 需要 Java 这是我现在拥有的一个函数 可以很好地完