当前位置: 技术问答>java相关
在struts里,怎样用流下载文件(不想直接超连接到文件本身)?在线等,解决马上送分。
来源: 互联网 发布时间:2017-05-02
本文导语: 如题 多谢了,先! | 你把SmartUpload这个文件解压了,打开它的public void downloadFile(String sourceFilePathName, String contentType, String destFileName, int blockSize)好好研究一下,主要是在一些发送的文件头上有些不同,...
如题
多谢了,先!
多谢了,先!
|
你把SmartUpload这个文件解压了,打开它的public void downloadFile(String sourceFilePathName, String contentType, String destFileName, int blockSize)好好研究一下,主要是在一些发送的文件头上有些不同,我只是粗看了一下.
|
//下面的是显示一个页面
int HttpResult; // 服务器返回的状态
URLConnection urlconn;
String vercheckpath="http://www.mybbs.com/vercheck.jsp";
StringBuffer doc=new StringBuffer("");
try
{ URL url=new URL(/tech-qa-java/vercheckpath/index.html); // 创建URL
urlconn = url.openConnection(); // 试图连接并取得返回状态码
urlconn.connect();
HttpURLConnection httpconn =(HttpURLConnection)urlconn;
HttpResult = httpconn.getResponseCode();
}
catch (Exception e)
{ System.out.println("Err!Conn www.mybbs.com:"+e.getMessage());
return;
}
if(HttpResult != HttpURLConnection.HTTP_OK)
{ // 不等于HTTP_OK说明连接不成功
}
else
{ int filesize = urlconn.getContentLength(); // 取数据长度
InputStreamReader isReader = new InputStreamReader(urlconn.getInputStream());
char[] buffer = new char[2048]; // 创建存放输入流的缓冲
int num = 0; // 读入的字节数
while(num>-1)
{ num = isReader.read(buffer); // 读入到缓冲区
if(num
int HttpResult; // 服务器返回的状态
URLConnection urlconn;
String vercheckpath="http://www.mybbs.com/vercheck.jsp";
StringBuffer doc=new StringBuffer("");
try
{ URL url=new URL(/tech-qa-java/vercheckpath/index.html); // 创建URL
urlconn = url.openConnection(); // 试图连接并取得返回状态码
urlconn.connect();
HttpURLConnection httpconn =(HttpURLConnection)urlconn;
HttpResult = httpconn.getResponseCode();
}
catch (Exception e)
{ System.out.println("Err!Conn www.mybbs.com:"+e.getMessage());
return;
}
if(HttpResult != HttpURLConnection.HTTP_OK)
{ // 不等于HTTP_OK说明连接不成功
}
else
{ int filesize = urlconn.getContentLength(); // 取数据长度
InputStreamReader isReader = new InputStreamReader(urlconn.getInputStream());
char[] buffer = new char[2048]; // 创建存放输入流的缓冲
int num = 0; // 读入的字节数
while(num>-1)
{ num = isReader.read(buffer); // 读入到缓冲区
if(num