Как искать данные внутри файла, поселенного на Веб сервере?

Я нуждаюсь в том, чтобы искать до 3 слов, отделенных из-за ; внутри нескольких файлов, которые находятся на Веб сервере.

Код:

package prueba.de.buscar.dentro.de.un.archivo;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class PruebaDeBuscarDentroDeUnArchivo {
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        // TODO code application logic here
        java.util.Scanner scanner = new Scanner(System.in);
        System.out.println("Introduce una cadena de texto a buscar: ");
        String request = scanner.next();
        try {
            final BufferedReader reader = new BufferedReader(
                new FileReader("C:\\Users\\ProKode\\Downloads\\archivo.txt")
            );
            String line = "";   
            while((line = reader.readLine())!= null) {
                if(line.indexOf(";")!= -1){
                    if (line.split(";")[0].equalsIgnoreCase(request)) {
                        System.out.println("Se encontro la palabra "+ request);
                    }
                }
            }
            reader.close();
        } catch (FileNotFoundException e) {e.printStackTrace();
        } catch (IOException           e) {e.printStackTrace();}
    }
}

Но у меня выходит эта ошибка:

Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 0

at prueba.de.buscar.dentro.de.un.archivo.PruebaDeBuscarDentroDeUnArchivo.main(PruebaDeBuscarDentroDeUnArchivo.java:23)

Java Result: 1
BUILD SUCCESSFUL (общее количество украло: 10 seconds)

Эта линии 23:

if(line.indexOf(";") != -1)

Контент файла - (это пример):

introducir la descripción de la imagen aquí

Выход:

Введи цепь текста, которую нужно искать:

плетеная люлька; diego; пользователь

Находилось слово: плетеная люлька.

Находилось слово: diego.

Находилось слово: пользователь.

ЗАМЕТЬ: ПРОПИСНЫЕ БУКВЫ НЕ ИМЕЮТ ЗНАЧЕНИЕ.

5
задан 28.03.2017, 00:22
0 ответов