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

如何将包含流的txt存储到2d数组?

澹台星光
2023-03-14

我有一个构造函数,它的参数是文件名


public class Main{
    public static void main(String[] args) throws IOException {
        Sad obj=new Sad("data.txt");
   }
}

class Sad{
    String [][] t=new String[3][3];

    public Sad(File data) throws IOException {

        String s= Files.readAllLines(Paths.get(data)).toString();
        t=Arrays.stream(s.split("")).map(x->Arrays.stream(x.split(""))
                .toArray())
                .toArray(this.t[][]::new);
   }
}

文本看起来像这样:

aaaa
bbbb
cccc
dddd

共有1个答案

曾昂然
2023-03-14

我相信会是这样的:

String[][] string2Darray = null;
try {
    java.nio.file.Path p = java.nio.file.Paths.get("data.txt");
    string2Darray = java.nio.file.Files.lines(p)
            .map((line) -> line.trim().split(""))
            .toArray(String[][]::new);
}
catch (IOException ex) {
   // Handle the exception the way you want...
}
    
// Display the 2D Array in Console Window.
if (string2Darray != null) {
    System.out.println(Arrays.deepToString(string2Darray));
}
 类似资料:
  • 我有一个构造函数,它的参数是文件名 文本如下所示: aaaa bbbb cccc dddd

  • 问题内容: 有没有一种方法可以将数组存储到mysql字段中?我正在创建一个评论评分系统,因此我想存储用户ID数组以防止进行多次投票。我将创建一个新表,其中包含评论ID和对此评论进行投票的用户ID数组。然后,我将加入评论表和该表,并检查当前用户ID是否存在于选民数组或注释中。如果是这样,将禁用投票图标。我想我会避免以这种方式在循环中使用mysql查询。 您碰巧知道更好的方法吗? 问题答案: 您始终可

  • 将包含所有分支和完整历史的Git存储库从Bitbucket移动到GitHub的最佳方式是什么? 我需要使用脚本或命令列表吗?

  • 问题内容: 如何将arrayList存储到Java中的数组中? 问题答案: 那取决于你想要什么: 现在,如果要将列表存储在数组中,则可以执行以下操作之一: 但是,如果要将列表 项 放在数组中,请执行以下一项操作: 参考:

  • 问题内容: 例如,我有一个名为的文件,其中包含个人信息(身份证,姓名,薪水): 如何编写允许用户输入人的ID并补充薪水的Java代码?最终输出将如下所示: 输入ID:A123 输入补充工资:2000 运行程序后的file.txt: 这是我到目前为止所做的,但没有成功: 我刚接触这些东西。任何帮助将不胜感激。 问题答案: 您必须使用从原始文件逐行读取它的方法。搜索并用新号码替换薪水。将内容写入新的临

  • 我有一个这样的 txt 文件 163钱滴24 454快乐112 45 没有你什么都没有 56 第一个数字是歌曲的id,我想将其存储为整数,第二个数字是字符串!这不是一个词!第三个是整数,它是歌曲的点赞数。我想将它们存储在一个数组中,但当我使用scanner方法时,我会逐字存储它们,当歌曲有名字时 有什么方法可以读取 txt 文件,将第一个数字存储为 int,然后扫描整个字符串(歌曲名称),直到下一