кладених посилань
if (Parser.isParseable (response.getEntity (). getContentType (). getValue ())) {= fullFileName + ». tmp»;
} else {= fullFileName;
}. setTempFileName (fullFileName);=new RandomAccessFile (tempFileName, «rw»);. seek (downloaded);=response.getEntity (). getContent ();
/ / Скачування файлу (status == DOWNLOADING) {buffer []=new byte [MAX_BUFFER_SIZE];
/ / Читання даних з потокаread=stream.read (buffer); (read <= 0);
/ / Запис даних у файл
file.write (buffer, 0, read); +=read;
stateChanged ();
}
/ / Виконання дій після успішного скачування файлу
if (status == DOWNLOADING) {= COMPLETE;. setStatus (DownloadURL.COMPLETE);. globalInfo.incrementCompletedPagesNumber (); contentType=response.getEntity (). getContentType (). getValue (); (url.getLevel () <= Common.DEFAULTLEVEL && Parser.isParseable (contentType)) { descendantPages=null;. out.println (contentType); (contentType.contains («text / html"))=parser.parseLinksInDocument (downloadManager, url, tempFileName, fullFileName, Charset.defaultCharset (). name ()); if ( contentType.contains («text / css"))=parser.parseCSSDocument (url, tempFileName, fullFileName); (DownloadURL u: descendantPages) {
/ / System.out.println («{» + ??u.getLevel () + »}» + u.getUrl ());. sleep (100);. globalInfo.incrementPagesNumber (); . addDownload (new Download (downloadManager, u, tableModel));
}. setNoDescendants (true);
} else.setNoDescendants (true);
();
}
} catch (Exception e) {. printStackTrace (); ();
} finally {
/ / Закриття файлу (file!=null) {{. close ();
} catch (Exception e) {}
}
/ / Закриття з'єднання з сервером (stream!=null) {
try {. close ();
} catch (Exception e) {}
}
httpclient.getConnectionManager (). shutdown ();
}
}
.4 Java Swing
Перші Java програми страждали бідністю інтерфейсів. Більш того, створення інтерфейсу, який запускався б на будь-якій платформі, часто було складним завданням. Однак бібліотека Swing змінила все. Завдяки Swing ваші програми можуть чудово виглядати і прекрасно працювати і під Windows, і під Linux, і на будь-який інший платформе.ето набір для створення багатого графічного інтерфейсу користувача (GUI) для Java програм і аплетів. Ось основні переваги використання бібліотеки Swing перед її аналогами:
· багатий набір інтерфейсних примітивів
· настроюється зовнішній вигляд на різних платформах (look and feel)
· роздільна архітектура модель-вид (model-view)
· вбудована підтримка HTML
Створення складного GUI за допомогою AWT (Abstract Window Toolkit - це перша віконна підсистема) практично неможливо, оскільки в AWT немає основних інт...