Java代碼下載網(wǎng)站(java項目下載網(wǎng)站)
今天給各位分享Java代碼下載網(wǎng)站的知識,其中也會對java項目下載網(wǎng)站進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、使用java編寫一個多線程下載器,需要在URL欄中輸入網(wǎng)址,然后通過網(wǎng)址下載。該怎么實現(xiàn),求源代碼
- 2、Java WEB 開發(fā) 哪個網(wǎng)站可以下載各種.jar
- 3、java怎么實現(xiàn)下載指定網(wǎng)頁中包含的pdf文件。 求代碼?
- 4、求《第一行代碼Java視頻講解版》全文免費下載百度網(wǎng)盤資源,謝謝~
- 5、設(shè)計一個JAVA程序,下載由URL指定的網(wǎng)頁的源代碼,找出其中所有的超鏈接。
使用java編寫一個多線程下載器,需要在URL欄中輸入網(wǎng)址,然后通過網(wǎng)址下載。該怎么實現(xiàn),求源代碼
swing做前臺界面。后臺使用java.net中的HTTPConnection下載就OK。下載可以用getInputStream()獲取數(shù)據(jù),然后寫入文件。只提供思路,無代碼。不搞java好多年……
Java WEB 開發(fā) 哪個網(wǎng)站可以下載各種.jar
基本上在一些比如說51testing ,csdn,豆丁上都可以下載的,那里大部分都是關(guān)于各種語言的資料,
java怎么實現(xiàn)下載指定網(wǎng)頁中包含的pdf文件。 求代碼?
解析指定頁面,得到pdf文件的地址,用URL來取回pdf的輸入流,然后寫到本地文件。
求《第一行代碼Java視頻講解版》全文免費下載百度網(wǎng)盤資源,謝謝~
《第一行代碼Java視頻講解版》百度網(wǎng)盤pdf最新全集下載:
鏈接:
?pwd=t7i1 提取碼: t7i1
簡介:第一行代碼 Java 視頻講解版從初學(xué)者的角度,以豐富的例子、通俗易懂的語言、簡單的圖示,詳細地介紹了Java開發(fā)中重點用到的多種技術(shù)。全書分為15章,包括Java簡介、程序基本概念、面向?qū)ο蠡靖拍?、面向?qū)ο蟾呒壷R、包及訪問控制權(quán)限、異常的捕獲及處理、Eclipse開發(fā)工具、Java新特性、多線程、Java常用類庫、Java IO編程、Java網(wǎng)絡(luò)編程、Java類集框架、Java數(shù)據(jù)庫編程、DAO設(shè)計模式等內(nèi)容。? ?
設(shè)計一個JAVA程序,下載由URL指定的網(wǎng)頁的源代碼,找出其中所有的超鏈接。
import?java.awt.BorderLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.net.HttpURLConnection;
import?java.net.MalformedURLException;
import?java.net.URL;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;
public?class?HttpViewer?extends?JFrame?{
????private?JTextField?urlInput;
????private?JTextArea?viewArea;
????public?static?void?main(String[]?args)?{
????????new?HttpViewer();
????}
????public?HttpViewer()?{
????????this.setTitle("Http?Viewer");
????????this.setSize(800,?600);
????????this.setResizable(false);
????????this.setDefaultCloseOperation(EXIT_ON_CLOSE);
????????initPanel();
????????initAction();
????????this.setVisible(true);
????}
????//?這個方法用來設(shè)置窗口布局
????private?void?initPanel()?{
????????JPanel?northPanel?=?new?JPanel();
????????JLabel?urlInputLabel?=?new?JLabel("URL:");
????????urlInput?=?new?JTextField(60);
????????northPanel.add(urlInputLabel);
????????northPanel.add(urlInput);
????????this.add(northPanel,?BorderLayout.NORTH);
????????JPanel?centerPanel?=?new?JPanel();
????????viewArea?=?new?JTextArea(27,?60);
????????centerPanel.add(new?JScrollPane(viewArea));
????????this.add(centerPanel);
????}
????//?這個方法用來設(shè)置事件
????private?void?initAction()?{
????????urlInput.addActionListener(new?ActionListener()?{
????????????public?void?actionPerformed(ActionEvent?e)?{
????????????????String?text?=?urlInput.getText();
????????????????if?(text?==?null?||?text.length()?==?0)?{
????????????????????viewArea.setText("您沒有輸入URL");
????????????????????return;
????????????????}
????????????????try?{
????????????????????URL?url?=?new?URL(text);
????????????????????String?context?=?getContent(url);
????????????????????if?(context?!=?null)?{
????????????????????????searchFromText(context);
????????????????????}
????????????????}?catch?(MalformedURLException?e1)?{
????????????????????viewArea.setText("您輸入的URL不合法:"?+?text);
????????????????}
????????????}
????????});
????}
????private?String?getContent(URL?url)?{
????????StringBuffer?builder?=?new?StringBuffer();
????????int?responseCode?=?-1;
????????HttpURLConnection?con?=?null;
????????try?{
????????????con?=?(HttpURLConnection)?url.openConnection();
????????????con.setRequestProperty("User-Agent",
????????????????????"Mozilla/4.0?(compatible;?MSIE?5.0;?Windows?NT;?DigExt)");//?IE代理進行下載
????????????con.setConnectTimeout(60000);
????????????con.setReadTimeout(60000);
????????????//?獲得網(wǎng)頁返回信息碼
????????????responseCode?=?con.getResponseCode();
????????????if?(responseCode?==?-1)?{
????????????????viewArea.setText("連接失敗:"?+?url.toString());
????????????????return?null;
????????????}
????????????if?(responseCode?=?400)?{
????????????????viewArea.setText("請求失敗,錯誤碼:"?+?responseCode);
????????????????return?null;
????????????}
????????????InputStream?is?=?con.getInputStream();
????????????InputStreamReader?isr?=?new?InputStreamReader(is);
????????????BufferedReader?br?=?new?BufferedReader(isr);
????????????String?str?=?null;
????????????while?((str?=?br.readLine())?!=?null)
????????????????builder.append(str);
????????????is.close();
????????}?catch?(IOException?e)?{
????????????e.printStackTrace();
????????????viewArea.setText("IOException:?"?+?url.toString());
????????}?finally?{
????????????con.disconnect();
????????}
????????return?builder.toString();
????}
????private?void?searchFromText(String?context)?{
????????viewArea.setText("查找URL中:\n");
????????Pattern?pattern?=?Pattern.compile("a(?[^]+)*(.*?)/a");
????????Matcher?matcher?=?pattern.matcher(context);
????????while?(matcher.find())?{
????????????for?(String?prop?:?matcher.group(1).split("?"))?{
????????????????int?indexOf?=?prop.indexOf('=');
????????????????if?(indexOf??0)?{
????????????????????if?(prop.substring(0,?indexOf).equals("href"))?{
????????????????????????String?url2?=?prop.substring(indexOf?+?2,?prop.length()?-?1);
????????????????????????viewArea.append(url2?+?"\n");
????????????????????}
????????????????}
????????????}
????????}
????}
}
Java代碼下載網(wǎng)站的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于java項目下載網(wǎng)站、Java代碼下載網(wǎng)站的信息別忘了在本站進行查找喔。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。