本文目錄一覽:
- 1、java se的全部源代碼哪裡下載?
- 2、下載JAVA源代碼
- 3、怎樣下載Java源代碼
- 4、設計一個JAVA程序,下載由URL指定的網頁的源代碼,找出其中所有的超鏈接。
- 5、軟件 java 項目 源代碼,哪個網站有提供下載的,大家
java se的全部源代碼哪裡下載?
如果你已經安裝了jdk的話,直接找到jdk的安裝目錄。有2個文件一個是jdk1.6(版本號) 一個是jre6(Java運行環境) 。進入jdk1.6文件夾下,找到src.zip的壓縮文件,解壓就是java se的源代碼
下載JAVA源代碼
呵呵,,怎麼都不去 java的官方網站啊,對那裡不屑一顧么?
自己去看吧,好着呢
怎樣下載Java源代碼
你下載JDK,裡面帶src.zip就是源代碼
但這是JAVA類庫代碼,不是虛擬機代碼
設計一個JAVA程序,下載由URL指定的網頁的源代碼,找出其中所有的超鏈接。
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);
}
// 這個方法用來設置窗口布局
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);
}
// 這個方法用來設置事件
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);
// 獲得網頁返回信息碼
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 項目 源代碼,哪個網站有提供下載的,大家
開源中國,大小軟件,各種編程語言都有,有大項目,也有小例子。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/182314.html