> / / Формуємо абсолютне посилання на ресyрсов з аттрибута href
URL url=makeURL (link.attr («href»), page.getUrl ()); (Url!=null) {
/ / Якщо посилання на документ знаходиться на тому ж домені, то посилання замінюється на локальний файл
if (url.getHost (). equals (page.getUrl (). getHost ())) {
/ / Якщо посилання на документ того ж домена, то додає в глобальний список посилань для скачування
if (! dm.globalInfo.contains (url) && page.getLevel ()
}. attr («href», dm.globalInfo.getSiteSaveAbsolutePath () + url.getPath ());
} else {. attr («href», dm.globalInfo.getSiteSaveAbsolutePath () + File.separator + url.getHost () + url.getPath ());
}
}
}
/ / Для кожного тега script (Element script: scripts) {
/ / Формуємо абсолютне посилання на ресyрсов з атрибуту href
URL url=makeURL (script.attr («src»), page.getUrl ()); (Url!=null) {
/ / Якщо посилання на документ знаходиться на тому ж домені, то посилання замінюється на локальний файл
if (url.getHost (). equals (page.getUrl (). getHost ())) {
/ / Якщо посилання на документ того ж домена, то додає в глобальний список посилань для скачування
if (! dm.globalInfo.contains (url) && page.getLevel ()
}. attr («src», dm.globalInfo.getSiteSaveAbsolutePath () + url.getPath ());
} else {. attr («src», dm.globalInfo.getSiteSaveAbsolutePath () + File.separator + url.getHost () + url.getPath ());
}
}
} dest=new File (destFileName); (! sourceFileName.equals (destFileName)) (dest.delete ()). moveFile (sourceFile, new File (destFileName));
/ / if (sourceFile.delete ())
pw=new PrintWriter (destFileName);. write (doc.html ());. flush ();. close (); pageLinks;
} catch (IOException ex) {. getLogger (Parser.class.getName ()). log (Level.SEVERE, null, ex);
}
return null;
}
.3 Нить в Java
браузер програма сайт тег
Найбільш очевидна область застосування багатопоточності - це програмування інтерфейсів. Нить незамінна тоді, коли необхідно, щоб графічний інтерфейс продовжував відгукуватися на дії користувача під час виконання деякої обробки інформації. Наприклад, потік, що відповідає за інтерфейс, може чекати завершення іншого потоку, що завантажує файл з інтернету, і в цей час виводити деяку анімацію або оновлювати прогрес-бар. Крім того він може зупинити піток завантажує файл, якщо була натиснута кнопка «скасування».
Ще одна популярна і, мабуть, одна з найпоширеніших областей застосування багатопоточності - ігри. В іг...