如果Java文件下載接口沒(méi)有URL,可以使用一些其他方法來(lái)實(shí)現(xiàn)文件下載功能,比如使用Java代碼讀取文件數(shù)據(jù),然后將數(shù)據(jù)寫入新文件中。也可以使用HTTP服務(wù)器,通過(guò)編寫特定的Servlet或JSP代碼,創(chuàng)建HTTP請(qǐng)求,然后處理和響應(yīng)請(qǐng)求,從而實(shí)現(xiàn)文件下載功能。
創(chuàng)新互聯(lián)專注于赫山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供赫山營(yíng)銷型網(wǎng)站建設(shè),赫山網(wǎng)站制作、赫山網(wǎng)頁(yè)設(shè)計(jì)、赫山網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造赫山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供赫山網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
您好!很高興為您答疑!
火狐下您可以安裝Firebug檢查頁(yè)面代碼,它集HTML查看和編輯、Javascript控制臺(tái)、網(wǎng)絡(luò)狀況監(jiān)視器于一體,是開發(fā)JavaScript、CSS、HTML和Ajax的得力助手。
您可以在火狐社區(qū)了解更多內(nèi)容。希望我的回答對(duì)您有所幫助,如有疑問(wèn),歡迎繼續(xù)在本平臺(tái)咨詢。
Java如何利用url下載MP3保存的方法:
1 /** ;
2 ?? ? * TODO 下載文件到本地 ;
3 ? ? ?* @author nadim ?;
4 ?? ? * @date Sep 11, 2015 11:45:31 AM ;
5 ?? ? * @param fileUrl 遠(yuǎn)程地址 ;
6 ?? ? * @param fileLocal 本地路徑 ;
7 ?? ? * @throws Exception ;
8 ? ? ?*/ ;
9 ? ? public void downloadFile(String fileUrl,String fileLocal) throws Exception {;
10 ? ? ? ? URL url = new URL(fileUrl);
11 ? ? ? ? HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
12 ? ? ? ? urlCon.setConnectTimeout(6000);
13 ? ? ? ? urlCon.setReadTimeout(6000);
14 ? ? ? ? int code = urlCon.getResponseCode();
15 ? ? ? ? if (code != HttpURLConnection.HTTP_OK) {
16 ? ? ? ? ? ? throw new Exception("文件讀取失敗");
17 ?? ? ? ?} ? ? ?
18 ? ? ? ? //讀文件流;
19 ? ? ? ?DataInputStream in = new DataInputStream(urlCon.getInputStream());
20 ? ? ? ? DataOutputStream out = new DataOutputStream(new FileOutputStream(fileLocal));
21 ? ? ? ? byte[] buffer = new byte[2048];
22 ? ? ? ? int count = 0;
23 ? ? ? ? while ((count = in.read(buffer)) 0) {;
24 ? ? ? ? ? ? out.write(buffer, 0, count);
25 ?? ? ? ?}
26 ?? ? ? ?out.close();
27 ?? ? ? ?in.close();
28 ? ? }。
Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。
Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程 。
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);
}
//?這個(gè)方法用來(lái)設(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);
}
//?這個(gè)方法用來(lái)設(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("您沒(méi)有輸入U(xiǎn)RL");
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代理進(jìn)行下載
con.setConnectTimeout(60000);
con.setReadTimeout(60000);
//?獲得網(wǎng)頁(yè)返回信息碼
responseCode?=?con.getResponseCode();
if?(responseCode?==?-1)?{
viewArea.setText("連接失敗:"?+?url.toString());
return?null;
}
if?(responseCode?=?400)?{
viewArea.setText("請(qǐng)求失敗,錯(cuò)誤碼:"?+?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下載url代碼 java下載路徑
URL標(biāo)題:http://jinyejixie.com/article20/dosshjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站維護(hù)、網(wǎng)站改版、網(wǎng)站設(shè)計(jì)公司、ChatGPT、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)