import java.io.*; import java.net.*; public class UrlRun extends RunningThread { private String m_url; private boolean m_result_of_running; private float m_rate; private String m_result; public UrlRun(String url) { m_url = url; m_rate = 0; m_result_of_running = false; } public boolean Alive() { return isAlive(); } public String getResult() { return m_result; } public float getRate() { return m_rate; } public void setRate(float rate) { m_rate = rate; } public long getSize() { if(m_result != null) return (long)(m_result.length()); else return 0; } public void run() { BufferedReader br; URL url; String result = new String(); try { url = new URL(m_url); br = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream())); //m_gui.clear(); String s; while((s=br.readLine()) != null) { //yield(); result = result + s +"\n"; //m_gui.displayOneLine(s); } br.close(); m_result_of_running = true; m_result = result; //m_gui.display(m_result); } catch (Exception e) { System.out.println(e); m_result_of_running = false; m_result = null; stop(); } } public void tick(Timer t) { stop(); System.out.println("Stoped"); } }