通过拆分将数据从文件插入到2d数组中?

时间:2011-07-11 17:29:28

标签: java multidimensional-array 2d

如何使用split?

从文本文件填充二维数组?

String proxies[][] = {{"127.0.0.1","80"}, {"127.0.0.1","443"}, {"127.0.0.1","3306"}};

在我的文本文件中,每行都有一个带ip:port的数据:

127.0.0.1:80
127.0.0.1.443
127.0.0.1.3306

我可以使用split这样填充1d数组:

proxies = everyLine.split("\\n");

如何将ip:port数据插入二维数组?

3 个答案:

答案 0 :(得分:1)

使用Java构造是不可能的。您可以使用Apache Commons方法FileUtils#lineIterator(File, String)迭代行并在每个

上应用String.split(String)

答案 1 :(得分:1)

    String[] lines = everyLine.split("\\n");
    String[][] proxies = new String[lines.length][];
    int i=0;
    for ( String line : lines )
    {
        proxies[i++] = line.split(":");
    }

答案 2 :(得分:0)

您可以拆分:运算符。

String []proxies = everyLine.split("\\n");
for(int i=0;i<proxies.length;i++){
 String[] anotherDimention= proxies[i].split(":");
// do something useful with it
}