成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java下載url代碼 java下載路徑

java文件下載接口沒(méi)有url

如果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ù)。

我用java做了一個(gè)通過(guò)url地址下載指定文件的功能,文件名可能包含中文,IE正常,火狐失敗.

您好!很高興為您答疑!

火狐下您可以安裝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保存到本地?

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ù)雜的編程 。

設(shè)計(jì)一個(gè)JAVA程序,下載由URL指定的網(wǎng)頁(yè)的源代碼,找出其中所有的超鏈接。

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)

外貿(mào)網(wǎng)站建設(shè)
宿州市| 乌鲁木齐市| 榆林市| 营口市| 耒阳市| 乳源| 刚察县| 保定市| 楚雄市| 大埔县| 林西县| 绥中县| 铜川市| 三明市| 台中市| 竹溪县| 山丹县| 房山区| 临邑县| 甘泉县| 栾城县| 郎溪县| 忻城县| 灵川县| 汝城县| 周至县| 新晃| 尼勒克县| 顺昌县| 泰来县| 临安市| 交口县| 新乐市| 谢通门县| 清苑县| 仪陇县| 松潘县| 台山市| 石首市| 阿荣旗| 大关县|