加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

用jsp读远程文件,保存至本地

发布时间:2023-05-20 13:51:54 所属栏目:教程 来源:
导读:用jsp,读远程文件,保存到本地

读取网络文件有些不一样,我给你一个完整的代码吧,存成jsp就可以直接运行的。

<%@ page import="java.io.*"%>

<%@ page import="java.net.*"%>

<%@ page import="jav
用jsp,读远程文件,保存到本地
 
读取网络文件有些不一样,我给你一个完整的代码吧,存成jsp就可以直接运行的。
 
<%@ page import="java.io.*"%>
 
<%@ page import="java.net.*"%>
 
<%@ page import="java.util.properties"%>
 
<%
 
//?程文件路径
 
string s1 = "http://www.google.co.jp";
 
//本地存放路径
 
string s2 = "c://test.html";
 
url urlfile = null;
 
httpurlconnection httpurl = null;
 
bufferedinputstream bis = null;
 
bufferedoutputstream bos = null;
 
file f = new file(s2);
 
//make proxy
 
string proxy = "192.168.224.12";
 
string port = "8080";
 
properties systemproperties = system.getproperties();
 
systemproperties.setproperty("http.proxyhost",proxy);
 
systemproperties.setproperty("http.proxyport",port);
 
try{
 
//?接指定的网??源,?取网??入流
 
urlfile = new url(s1);
 
httpurl = (httpurlconnection)urlfile.openconnection();
 
httpurl.connect();
 
bis = new bufferedinputstream(httpurl.getinputstream());
 
}catch(exception e){
 
system.out.println(e.tostring());
 
}
 
try{
 
bos = new bufferedoutputstream(new fileoutputstream(f));;
 
byte[] b = new byte[1024];
 
while(bis.read(b)!=-1) {
 
bos.write(b);
 
}
 
}catch(exception e){
 
system.out.println(e.tostring());
 
}finally{
 
try{
 
bos.flush();
 
bis.close();
 
httpurl.disconnect();
 
}catch(exception e){
 
system.out.println(e.tostring());
 
}
 
}

%>
 
<center>
 
<form name="search" action="results.jsp" method="get">
 
<p>
 
<input name="query" size="44"/> search criteria
 
</p>
 
<p>
 
<input name="maxresults" size="4" value="100"/> results per page 
 
<input type="submit" value="search"/>
 
</p>
 
        </form>
 
</center>
 
其中
 
//make proxy
 
string proxy = "192.168.224.12";//防火墙地址
 
string port = "8080"; //防火墙端口
 
properties systemproperties = system.getproperties();
 
systemproperties.setproperty("http.proxyhost",proxy);
 
systemproperties.setproperty("http.proxyport",port);
 
这一段是如果你的机器设定了防火墙,需要加上,如果是直接连上网,就不用。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!