从文本文件初始化锯齿状多维数组

时间:2019-04-22 13:46:17

标签: java jagged-arrays

我有一个关于从文件初始化锯齿状数组的问题。

所以,我想创建一个锯齿状的数组。通常我会像这样初始化它:

public class Test{
    public static void main(String[] args]){
        String[][][] string = {{{"A", "1"}}, {{"B", "2"}, {"C", "3"}}, {{"D", "4"}, {"E", "5"}, {"F", "6"}}}

现在,假设我有一个名为array.txt的文件,该文件仅包含一行,它位于初始化语句的右侧,如下所示:

{{{"A", "1"}}, {{"B", "2"}, {"C", "3"}}, {{"D", "4"}, {"E", "5"}, {"F", "6"}}}

现在让我们创建一个名为filetoString()的方法,该方法读取文件array.txt并将该行作为字符串返回,就像我下面的不完整代码一样:

public class Test{
    public String fileToString(){
        \\method body
    }

    public static void main(String[] args){
        Test test = new Test();
        String string = test.fileToString("array.txt");

我想知道的是,是否存在一种现有的机制,可以通过该机制以类似于下面示例中的最后一行的方式从字符串初始化数组。

public class Test{
    public String fileToString(String filename){
        \\method body
    }

    public String[][][] stringToArray(String input){
        \\method body
    }

    public static void main(String[] args){
        Test test = new Test();
        String string = test.fileToString("array.txt");
        String[][][] strings = test.stringToArray(string);

如果推推推,我可以使用for-loops和String.split()使它起作用,但是我认为在走那条路线之前,我已经知道是否已经缺少了某些东西。非常感谢!

0 个答案:

没有答案