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

错误:无法将csv文件添加到Java阵列

燕凯旋
2023-03-14

我试图将csv文件中的行添加到数组中,但出现错误。文件读取器带来了“未找到文件”异常和AllPlatform。add(Arrays.asList(values))正在标记错误所需的类型(平台),提供的字符串。

这是一个标准项目,我被要求不要更改csv文件的目录

这是我的密码游戏。JAVA

public class Game {
    public static void main(String[] args) {
        Game game = new Game("platforms.csv");
        game.run();
    }

private List<List<Platform>> readPlatforms() {
        List<List<Platform>> allPlatforms = new ArrayList<>();
//        allPlatforms.add(0,100);
        try (BufferedReader br = new BufferedReader(new FileReader("../../resources/platforms.csv"))) {
            String line;
            while ((line = br.readLine()) != null) {
                String[] values = line.split(",");
                allPlatforms.add(Arrays.asList(values));
            }
        }
        return allPlatforms;
    }
}

平台。JAVA

package com.nortal.platformer;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class Platform {

    private Integer index;
    private Integer cost;
}

platforms.csv

index, cost
0, 100
1, 200
2, 400

共有1个答案

滕英奕
2023-03-14

如果FileReader抛出FileNotFoundExcION,您应该更正您给出的路径。

 类似资料:
  • 问题内容: 我编写了一个Python脚本,用于合并两个csv文件,现在我想在最终的csv中添加标头。我尝试按照此处报告的建议进行操作,但出现以下错误:。解决此问题的最有效方法是什么? 这是我正在使用的代码: 问题答案: 该班预计 字典 的每一行。如果您只想编写一个初始标头,请使用常规并在标头的简单行中传递: 另一种方法是在跨数据复制时生成字典:

  • 我有3个维度为(a*2、b*2、c*2)的数据帧,而a、b、c是不同的数字。我想把它们添加到一个csv文件中,但每次都写不出来。我使用了csv的熊猫数据帧输出端 但做不到。 我的代码- 但是,我得到的最终输出是最后一个数据帧,而不是所有其他数据帧。

  • 问题内容: 我想计算一些列数据并将其作为列写入文件。然后,在计算了另一列数据之后,我想将其附加到同一文件中,但作为新列。 这是我所做的: 结果-它将新列追加到第一列下方,因此我只有一个长列。 谢谢, 问题答案: 您将必须逐行读取文件,然后将新列插入每一行。这是使用BufferedReader和BufferedWriter的解决方案

  • 我写了一个合并两个csv文件的Python脚本,现在我想在最后的csv中添加一个头。我试图遵循这里报告的建议,我得到了以下错误:。解决这个问题最重要的方法是什么? 以下是我正在使用的代码:

  • 我想创建一个包含xml文件的zip文件夹并下载它。我可以下载zip,但它是空的。 我可以创建xml和zip: 顺便说一下,$result是ArrayToXML::CONVERT(array,....) 如何将xml文件添加到ZIP。我刚来拉拉维尔请帮帮我

  • 我在这个论坛上尝试了几种解决方案,但我无法添加要提交的文件。我使用的是,但我的git bash只是冻结了。我已经删除了索引。锁定文件。似乎每次我运行git add-A时都会创建它,但什么也没发生。它只是坐在那里,有一个闪烁的光标。我升级了我的git bash,重新初始化了我的项目,但仍然是相同的问题。我尝试了以下线程和类似线程中的许多解决方案: 另一个git进程似乎正在这个存储库中运行 完全错误: