Вставить данные в 2d массив из файла через разделение? - PullRequest
0 голосов
/ 11 июля 2011

Как можно заполнить 2d-массив из текстового файла с помощью split?

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

В моем текстовом файле у меня есть данные с портом ip: на каждой строке:

127.0.0.1:80
127.0.0.1.443
127.0.0.1.3306

Я мог бы заполнить массив 1d с помощью разбиения следующим образом:

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

Как мне вставить данные порта ip: в массив 2d?

Ответы [ 3 ]

1 голос
/ 11 июля 2011
    String[] lines = everyLine.split("\\n");
    String[][] proxies = new String[lines.length][];
    int i=0;
    for ( String line : lines )
    {
        proxies[i++] = line.split(":");
    }
1 голос
/ 11 июля 2011

Использование конструкций Java невозможно. Вы можете использовать метод Apache Commons FileUtils#lineIterator(File, String) для перебора строк и применения String.split(String) к каждому

0 голосов
/ 11 июля 2011

вы можете разделить на оператор :.

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