2015-04-09 2 views
0

У меня есть следующий код ruby, который проверяет www.usnwc.org, чтобы узнать, открыты ли их велосипедные/беговые дорожки. В частности, это проверяет изображение, которое изменяется со статусом трасс:Проверьте определенную строку HTML в Java

require 'open-uri' 
content = open('http://usnwc.org/#trail-status').read 

if content =~ /trailsclosed\.png/ 
    puts "Trails closed!" 
elsif content =~ /trailsopen\.png/ 
    puts "Trails open!" 
else 
    puts "Oops, images not found?" 
end 

Я хотел бы выполнить ту же задачу в Java. Пока у меня есть следующий код, который получает страницу и печатает весь html-файл на консоли.

public class OpenURL { 
    /** 
    * @param args the command line arguments 
    * @throws java.io.IOException 
    */ 
    public static void main(String[] args) throws IOException { 
     URL usnwc = new URL("http://www.usnwc.org/#trail-status"); 
     try (BufferedReader in = new BufferedReader(new InputStreamReader(
       usnwc.openStream()))) { 
      String inputLine; 
      while((inputLine = in.readLine()) != null) 
       System.out.println(inputLine); 
     } 
    } 
} 

Как проверить, какое изображение присутствует с помощью Java?

ответ

1

Что-то вроде этого:

if (inputLine.contains("trailsclosed.png")) { 
    // trails closed 
} 

Похожие проверки могут быть сделаны для trailsopen.png.

Как только совпадение найдено, вы можете разбить цикл while.

Смежные вопросы