导航:首页 > 编程语言 > java文件浏览器下载

java文件浏览器下载

发布时间:2023-01-31 07:20:36

A. java下载多个文件浏览器弹出多个下载框

swing只会在服务器中弹出多用于桌面程序如果用在web中则在页面点击时选择框在服务器弹出 java 导出文件弹出下载框让用户选择路径 实现导出文件...

B. java 关于浏览器下载文件

浏览器默认可以打开图片和文本。word和excel属于文件,浏览器打不开的,你要设置浏览器属性才能默认打开(以前设置过,忘记怎么设置了,自己网络)

C. Java浏览器文件下载问题

procere htmlHeadDown(const fName: widestring = ''; const ftype:String='unknow');
var mtype:String;
begin
bHead := true;
if ftype='' then mtype:=getMineType(fname) Else mtype:=ftype;

if TntSysUtils.WideTextPos('MSIE', EnvW('HTTP_USER_AGENT') )>0 Then Begin
writeLn('content-disposition:attachment; filename=' + UrlEncode(fname, false));
writeLn('content-type:Application/'+mtype+'; charset:utf-8');
writeLn('');
End Else Begin
writeLn('content-disposition:attachment; filename*="utf8''''' + Utf8Encode(fname)+'"');
writeLn('content-type:Application/'+mtype+'; charset:utf-8');
writeLn('');
end;
end;

请参考,应该能看得懂意思的。

D. 为什么我用UC浏览器下载文件明明是java文件但下载后总是格式不支持,我把“-”改成“.”了啊。

您好,给您带来不便很抱歉,您可以直接进入UC官网wap.uc.cn下载,系统会自动为您的机型匹配版本的,请您放心。如果有任何问题可以到我们的新浪微博 反馈,@UC浏览器-客服精灵即可哦~~祝您生活愉快。

E. java 下载文件时,当浏览器弹出下载对话框,后面的代码不能执行该怎么解决....

你现在这么直接执行可能是在页面没有返回的super.writeJson(json);信息你就认为不执行了,你先进行调试一下 ,看看到哪步卡住了。我怀疑很可能是super.writeJson(json);这个用的哪里不对可能没返回给页面信息。你可以在这个上一步进行一下打印随意信息看看能不能到这块。确定一下是哪步停住了,然后针对的再找问题。

F. JAVA实现文件下载,浏览器端得到数据没反应

int length = b.length;
response.setContentType("application/vnd.ms-excel");//文件格式,此处设置为excel
response.setHeader("Content-Disposition",
"attachment;filename=文件.xls");//此处需要设置下载文件的默认名称
response.setContentLength(length);
java.io.OutputStream o = response.getOutputStream();
o.write(reportContent, 0, length);
o.flush();
out.clear();
out = pageContext.pushBody();
response.flushBuffer();

G. Java实现文件流下载文件,浏览器无反应,后台无错误!如何解决

//response.reset(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/octet-stream");//APPLICATION/OCTET-STREAM response.addHeader("Content-Disposition", "attachment; filename=\""+fileName+"\""); //response.setContentLength((int)text.length()); byte[] b=new byte[100]; java.io.OutputStream os=null; java.io.InputStream is=null; try{ is=new java.io.ByteArrayInputStream(text.getBytes()); os=response.getOutputStream(); int len=0; while((len=is.read(b))>0){ os.write(b,0,len); } response.setStatus( response.SC_OK ); //response.flushBuffer(); //os.flush(); //os.close(); is.close(); }catch(IOException e){ //response.reset(); e.printStackTrace(); } fileName的值是一个文件名,如:李四.csv 警告: Parameters: Invalid chunk ignored. Invalid chunk starting at byte [0] and ending at byte [0] with a value of [null] ignored 问题补充: //response.reset(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/octet-stream");//APPLICATION/OCTET-STREAM response.addHeader("Content-Disposition", "attachment; filename=\""+fileName+"\""); //response.setContentLength((int)text.length()); byte[] b=new byte[100]; java.io.OutputStream os=null; java.io.InputStream is=null; try{ is=new java.io.ByteArrayInputStream(text.getBytes()); os=response.getOutputStream(); int len=0; while((len=is.read(b))>0){ os.write(b,0,len); } response.setStatus( response.SC_OK ); //response.flushBuffer(); //os.flush(); //os.close(); is.close(); }catch(IOException e){ //response.reset(); e.printStackTrace(); } fileName的值是一个文件名,如:李四.csv 警告: Parameters: Invalid chunk ignored. Invalid chunk starting at byte [0] and ending at byte [0] with a value of [null] ignored 问题补充:大同小异啊,也没有看见关键性的差异。不同的地方我都试过了,还是无法解决! OpenMind 写道我有一段下载的代码,和你的有几个地方不一样,你自己看着修改一下吧: File file = new File(savePath + attachment.getPath()); /* 如果文件存在 */ if (file.exists()) { String disName = URLEncoder.encode( attachment.getDisplayName(), "UTF-8"); response.reset(); response.setContentType("application/x-msdownload"); response.addHeader("Content-Disposition", "attachment; filename=\"" + disName + "\""); int fileLength = (int) file.length(); response.setContentLength(fileLength); /* 如果文件长度大于0 */ if (fileLength != 0) { /* 创建输入流 */ InputStream inStream = new FileInputStream(file); byte[] buf = new byte[4096]; /* 创建输出流 */ ServletOutputStream servletOS = response .getOutputStream(); int readLength; while (((readLength = inStream.read(buf)) != -1)) { servletOS.write(buf, 0, readLength); } inStream.close(); servletOS.flush(); servletOS.close(); success = true; } } 问题补充:我已经把Log信息贴出来了,正在找问题,不知道有没有遇到过这个问题的! lifeidgp 写道1.response.setContentType("application/x-msdownload");加入这样代码试试; 3.用firebug抓包吧。 lifeidgp 写道1.response.setContentType("application/x-msdownload");加入这样代码试试; 3.用firebug抓包吧。

H. java 用户在浏览器页面点击超链接“下载” 弹出保存框,用户选择保存地址,点击“保存”

下载就是个链接,链接地址指向供用户下载的文件路径,如:
<a href="http://www.test.com/files/testfile.rar">下载</a>
这样就能实现你要的功能了;如果要下载的文件比较特殊,如txt文件,txt文件默认是用浏览器打开的,要想实现你说的功能就需要在服务器端配置txt文件的mime类型

I. java 写一个action 能实现点击事件后浏览器能自动下载xml文件的功能!!急

方法一:调用浏览器下载文件

下面Action里的代码可以用调用浏览器进行下载xml文件

importjava.awt.Desktop;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.net.URI;
importjavax.swing.JButton;
importjavax.swing.JFrame;
{
JButtonjb;
publicDownLoadDemo(){
jb=newJButton("Download");
jb.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
try{
Stringpath="网络xml的地址";
URIuri=newURI(path);
Desktop.getDesktop().browse(uri);
}catch(Exceptione1){
e1.printStackTrace();
}
}
});
add(jb);
setTitle("调用浏览器下载");
setBounds(380,380,230,80);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);

}
publicstaticvoidmain(String[]args){
newDownLoadDemo();
}
}

当时上述下载方式,可能会弹出提示,比如保存位置等.


方法二:使用IO和net下载文件.这种方式没有调用浏览器,下载过程,不会弹出提示灯

importjava.io.FileOutputStream;
importjava.io.InputStream;
importjava.net.URL;
importjava.net.URLConnection;
importjava.util.Date;

publicclassDownLoadDemo{
publicstaticvoidmain(String[]args)throwsException{
Stringstr="XML的网络地址";
URLurl=newURL(str);
URLConnectionurlconn=url.openConnection();
urlconn.connect();
InputStreamis=urlconn.getInputStream();
FileOutputStreamfos=newFileOutputStream("qq.exe");
byte[]buf=newbyte[4096];
intlength=0;
//System.out.println("开始下载时间:"+newDate());
while((length=is.read(buf))!=-1){
fos.write(buf,0,length);
}
fos.close();
is.close();
//System.out.println("下载完成时间:"+newDate());
}
}

J. Java下载问题,怎样让IE下载该文件,而不是打开该文件

//·设置响应消息头,告诉浏览器当前响应是一个下载文件
response.setContentType( "application/x-msdownload");
//考虑到文件名中可能包含非ASCII码字符,所以应该进行编码后再传输
fileName = URLEncoder. encode(fileName, "UTF-8");
//告诉浏览器,当前响应数据要求用户干预保存到文件中,以及文件名是什么
response.setHeader( "Content-Disposition", "attachment;filename=" +fileName);

阅读全文

与java文件浏览器下载相关的资料

热点内容
吃鸡国际体验服为什么服务器繁忙 浏览:92
php中sleep 浏览:488
vr怎么看视频算法 浏览:84
手机app如何申报个人所得税零申报 浏览:692
如何截获手机app连接的ip 浏览:330
冰箱压缩机是否需要电容 浏览:344
python列表每一行数据求和 浏览:274
自己有一台服务器可以玩什么 浏览:656
社会学波普诺pdf 浏览:584
解压做食物的小视频 浏览:758
pdf怎么单独设置文件夹 浏览:474
业务逻辑程序员 浏览:659
addto新建文件夹什么意思 浏览:161
有服务器地址怎么安装软件 浏览:660
安卓如何完全清除数据 浏览:692
安卓安卓证书怎么信任 浏览:54
服务器被攻击如何解决 浏览:222
学霸变成程序员 浏览:883
c语言编译错误fatalerror 浏览:443
ipv4内部服务器地址怎么分配 浏览:464