Java如何利用url下载MP3保存到本地?

Java如何利用url下载MP3保存到本地?,第1张

Java如何利用url下载MP3保存的方法:

1 /** ;

2      * TODO 下载文件到本地 ;

3      * @author nadim  ;

4      * @date Sep 11, 2015 11:45:31 AM ;

5      * @param fileUrl 远程地址 ;

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是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

如果是WIN系统上这些链接下载或者是直接下载都很简单,那么如果是苹果电脑呢?下面回答就给大家分享一下苹果电脑上用下载器Folx怎么实现URL下载:

Folx提供了三种下载模式:URL下载、Torrent BT下载和YouTube视频下载,网页链接下载其实就是URL下载模式。

要实现URL下载,下载的文件必须有具体的链接地址或者这个链接地址能够被Folx“翻译”指向真正的文件链接地址,所以小伙伴要注意,如果网页提供的链接地址不是指向文件真正存放的地址,该文件是无法被下载的。

小编下面采用具体的 *** 作来给小伙伴讲解使用Folx进行网页链接下载。

一、URL地址直接下载

在Folx下载界面。初始默认的是URL的下载界面,如果知道文件的下载地址,直接在URL的地址栏填写或者粘贴复制好的文件的下载地址,就可以将该文件下载下来。

Folx主界面,点击顶部的“+”图标添加下载任务。

图1:添加下载任务

请点击输入图片描述

在Folx下载任务界面,小编本次举例,在地址栏填写链接。接着把“分成2线程”调整为“分成6线程”,提升下载速度;然后在“重命名”修改下载文件的名称,注意标签是“应用程序”。最后点击“好”,就回到Folx主界面进行下载了。

图2:URL下载界面

请点击输入图片描述

二、直接点击下载链接进行下载

Folx能够在浏览器点击链接进行下载,必须在该浏览器安装Folx扩展程序。就像Chrome浏览器,安装好了Folx扩展程序,在网页地址栏旁边就会显示Folx图标,如果图标高亮,表示该页面可以使用Folx进行链接下载。

图3:Folx扩展程序图标

请点击输入图片描述

Chrome浏览器打开一个应用程序的下载页面。

图4:鼠标左键点击链接

请点击输入图片描述

鼠标左键点击“立即下载”后,会跳转到Folx下载任务界面。这里要注意,URL地址栏上的地址不是软件真实的下载地址,在“重命名”位置的“down.asp”也不是要下载文件的真正文件名。

Folx在内部会根据这个地址找到软件的真实地址进行下载,并且“down.asp”文件名也会在下载的同时变成真正文件名。

图5:URL下载任务界面

请点击输入图片描述

另外,标签一栏是空白的。这是由于当前文件的扩展名是asp,不包含在现有标签已经归类的扩展名里,所以下载软件将归类到“其他”里面。小伙伴可以这里填写标签名“应用程序”,那么下载的软件就会归类到“应用软件”里面了。

在Folx主界面,Folx找到软件的真正地址后开始下载,下载文件的文件名也由“down.asp”改为“PDFpen1210.zip”软件名。由于小编前面没有添加“应用程序”标签(参考图5中的标注),所以下载的软件保存在“其他”里面。

图6:Folx主界面

请点击输入图片描述

三、鼠标右键菜单选择Folx下载

有些时候,由于链接的原因,点击下载链接没有自动跳转到Folx下载界面,而是直接使用了浏览器的下载工具进行下载。这种情况就需要使用到鼠标右键菜单选择“Download With Fox”进行下载。

使用Chrome浏览器打开一个软件的下载页面,鼠标右键点击“立即下载”,右键菜单选择“Download With Folx”。

图7:鼠标右键菜单选择Folx下载

请点击输入图片描述

在d出窗口,点击“打开Folx.app”。

图8:选择“打开Folx.app”

请点击输入图片描述

在Folx下载任务界面,添加“应用程序”标签,下载的软件会存放在标签“应用程序”里,其他如图8设置一样。

图9:URL下载任务界面

请点击输入图片描述

点击“好”后,在Folx主界面,选择界面右侧“应用程序”标签,可以看到软件正在下载。

图10:Folx主界面

请点击输入图片描述

四、总结

浏览器必须安装了Folx的扩展程序后,才能使用Folx进行网页链接下载。小伙伴可以在URL下载任务界面的地址栏填写或者粘贴下载文件的链接地址,也可以在鼠标右键菜单选择“Download

With Folx”对文件进行下载。当然更直接的是点击下载链接,直接通过Folx进行下载。

封装一个通用的方法 在需要使用的页面引入

/**

* 通过url下载文件并对下载的文件更名

* @param {*} url

* @param {*} filename

*/

export const downloadFile = (url, filename) =>{

function getBlob (url) {

return new Promise(resolve =>{

const XML = new XMLHttpRequest()

XML.open('GET', url, true)

XML.responseType = 'blob'

XML.onload = () =>{

if (XML.status === 200) {

resolve(XML.response)

}

}

XML.send()

})

}

//下载文件

function saveAs (blob, filename) {

const elelink = document.createElement("a")

elelink.style.display = 'none'

elelink.download = filename

elelink.href = window.URL.createObjectURL(blob)

document.body.appendChild(elelink)

elelink.click()

document.body.removeChild(elelink)

}

// 调用以上方法进行下载

getBlob(url).then(blob =>{

saveAs(blob, filename)

})

}

页面使用方法 filename可以按需自由拼接

引入方法

import {downloadFile} from "../../utils/regular.js"

在click方法里面调用

downloadFile(url,filename)

文章


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11401995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存