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

如何将包含流的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查询。 您碰巧知道更好的方法吗? 问题答案: 您始终可

  • 所以我有: 其中包含x个数组列表,其中包含另一个y个字符串...演示: 其中index是指包含字符串的数组索引。 如何将其转换为2D数组,该数组如下所示: 非常感谢你。

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

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

  • 问题内容: 所以我有: 其中包含x个ArrayList,其中包含另一个y个String。 其中index指的是包含字符串的数组索引。 如何将其转换为二维数组,如下所示: 非常感谢。 问题答案: 您的位置在哪里(或任何位置,请相应地更改循环内的第一行)