four systems Ответов: 1

Java читает url как строку и читает выбранные строки


Код который считывает url и выбирает элементы списка тег и заголовок

import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;

public class StringUtilitiesFromFile  {

	public static void main(String[] args) throws Exception {		
                 
                String url = "http://www.google.com";             

		String title = StringUtils.substringBetween(url, "<title>", "</title>");
		System.out.println("title:" + title); // good

		String[] tds = StringUtils.substringsBetween(url, "<li>", "</li>");
		for (String td : tds) {
			System.out.println(td); // good
		}		
	}
}


Выход есть
название:null
Исключение в потоке "main" java.lang.Исключение NullPointerException
на струнах.StringUtilitiesFromFile.main(StringUtilitiesFromFile.java:17)
....\Данные приложения\в NetBeans\кэш\8.2\исполнитель-фрагменты\запустить.в XML:53: Java, возвращенные: 1
Ошибка сборки (общее время: 2 секунды)

Что я уже пробовал:

изменен url-адрес

буферизованный читатель и чтение в файл

1 Ответов

Рейтинг:
4

Patrice T

Цитата:
Код который считывает url и выбирает элементы списка тег и заголовок

Нет, этот код не читает url-адрес.
// here you set an arbitrary string named url
String url = "http://www.google.com";
// here you try to find given substrings in string named url
// , not in the page aimed by url
String title = StringUtils.substringBetween(url, "<title>", "</title>");

Вы не пытались прочитать страницу, направленную по url.


four systems

C'est un bonne réponse m beaucoup