如何用Java下载网上的文件?

http://ishare.iask.sina.com.cn/download/explain.php?fileid=35619585上面这个连接,是新浪共享中的一个文档... http://ishare.iask.sina.com.cn/download/explain.php?fileid=35619585
上面这个连接,是新浪共享中的一个文档,pdf格式。
下载后的文件名为:"人工神经网络在定量结构_活性相关_QSARs_研究中的应用"
请问该如何写java代码来获得这个文件和文件名?
展开
 我来答
永久的时光
2013-01-28 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:178
采纳率:40%
帮助的人:66.1万
展开全部
这个涉及到文件的映射与跳转了,想要用JAVA写的话,最起码你传给它的应该是实质性的直接链接,这样它才可以建立连接,通过输入输出流。当然,如果你够厉害的话,也可以自己通过程序先对网址进行自动性的处理,然后分析出实质性的文件可靠地址,就可以下载了。
我看了一下,你的这个地址不是直接的链接,你发下载请求的时候人家直接在后台导向目标文件了。
佛的佛牌
2015-10-09 · TA获得超过5501个赞
知道小有建树答主
回答量:727
采纳率:44%
帮助的人:202万
展开全部
  1. 上面给的连接的图片右上方有个download all files的按钮

  2. 进入后是一个文件列表

  3. 拉倒最底部有个vfa2.jar的文件,这个就是applect的编译后的库

  4. 在eclipse上创建个工程,把这个lib库加入并设为为类路径,然后再配置一个applet应用。


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猎户座的旅行包
2013-01-28
知道答主
回答量:11
采纳率:0%
帮助的人:14.5万
展开全部
先分析一下他的页面
看看pdf的下载地址是不是暴露在外面的如果是的哈 把他的外链地址拿到
然后 用io获取存储本地就好了
如果不是的话
找找相应的工具 把文件的地址拿到 然后在进行拿连接 io获取跟存储!
追问
不知道怎么样判断下载地址是否暴露在外面。
但是下载连接好像没有带文件名后缀,应该不是暴露在外吧。
能否解释得再详细点?
追答
你可以看一下  他的网页使用php写的  我没用分析软件  只是用chrome审查了一下元素
就想编写页面一样 他会将页面上的action啊 class啊 在源文件上都可以看到的
找到与你下载相关的东西 肯定是一个相关action了
有两种方式 要么 你拼出页面元素调完action后最后传递给你Browser解析的url地址
然后通过url下载
要么你也可以手动的写一个类似Browser的client端 用java的io搞 不过
我觉得 难点应该还是在获取元素上 不过 也是找找东西 组合的事
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式