「java浏览器下载文件」java浏览器下载文件打不开
本篇文章给大家谈谈java浏览器下载文件,以及java浏览器下载文件打不开对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 关于浏览器下载文件
浏览器默认可以打开图片和文本。word和excel属于文件,浏览器打不开的,你要设置浏览器属性才能默认打开(以前设置过,忘记怎么设置了,自己百度)
Java浏览器文件下载问题
procedure 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;
请参考,应该能看得懂意思的。
java 写一个action 能实现点击事件后浏览器能自动下载xml文件的功能!!急
方法一:调用浏览器下载文件
下面Action里的代码可以用调用浏览器进行下载xml文件
import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URI;
import javax.swing.JButton;
import javax.swing.JFrame;
public class DownLoadDemo extends JFrame {
JButton jb;
public DownLoadDemo() {
jb = new JButton("Download");
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
String path = "网络xml的地址";
URI uri = new URI(path);
Desktop.getDesktop().browse(uri);
} catch (Exception e1) {
e1.printStackTrace();
}
}
});
add(jb);
setTitle("调用浏览器下载");
setBounds(380, 380,230,80);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new DownLoadDemo();
}
}
当时上述下载方式,可能会弹出提示,比如保存位置等.
方法二:使用IO和net下载文件.这种方式没有调用浏览器,下载过程,不会弹出提示灯
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;
public class DownLoadDemo {
public static void main(String[] args) throws Exception {
String str = "XML的网络地址";
URL url = new URL(str);
URLConnection urlconn = url.openConnection();
urlconn.connect();
InputStream is = urlconn.getInputStream();
FileOutputStream fos = new FileOutputStream("qq.exe");
byte[] buf = new byte[4096];
int length = 0;
//System.out.println("开始下载时间:"+new Date());
while((length=is.read(buf))!=-1){
fos.write(buf, 0, length);
}
fos.close();
is.close();
//System.out.println("下载完成时间:"+new Date());
}
}
java浏览器下载文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java浏览器下载文件打不开、java浏览器下载文件的信息别忘了在本站进行查找喔。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。