应用
如何使用split从文本文件填充2d数组?
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
我可以像这样使用分割来填充一个1d数组:
proxies = everyLine.split("\n");
我如何将ip:port数据插入到2d数组中?
String[] lines = everyLine.split("\n");
String[][] proxies = new String[lines.length][];
int i=0;
for ( String line : lines )
{
proxies[i++] = line.split(":");
}
使用Java结构是不可能的。您可以使用Apache Commons方法FileUtils#lineIterator(File, String)
来遍历行,并对每个
String.split(String)
。您可以在:
操作符上进行拆分。
String []proxies = everyLine.split("\n");
for(int i=0;i<proxies.length;i++){
String[] anotherDimention= proxies[i].split(":");
// do something useful with it
}