java下载文件,怎么指定下载到指定的文件夹下啊,就是不弹出保存框,直接下载到指定的文件夹下,谢谢回答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java下载文件,怎么指定下载到指定的文件夹下啊,就是不弹出保存框,直接下载到指定的文件夹下,谢谢回答相关的知识,希望对你有一定的参考价值。

如果是用 IE 等浏览器下载,这些浏览器都有自己的下载目录定义。

如果是你自己用 Java 写了一个浏览器,则在接收到下载流时,用 FileOutputStream fos = new FileOutputStream("d:\\java-browser\\downloads"); 即可。追问

如果我是放到服务器上的某个盘下,怎么下啊?谢谢回答!

追答

1)如果你是使用 java 写的程序在客户端进行下载,就是用上面的 FileOutputStream fos = new FileOutputStream("d:\\java-browser\\downloads")

2)如果你是使用 java 写的程序在服务器运行,则也是用上面的 FileOutputStream fos = new FileOutputStream("d:\\java-browser\\downloads")

所以,区别只是一个下载到客户端的机器,一个是下载到服务器的机器,主要看你在哪里运行这个程序。

参考技术A 如果是使用标准和浏览器,如IE、Firefox、等,不可能。这样,就要自己的客户端 参考技术B 因为安全机制所以没办法

java web 怎么从服务器下载文件到客户端的指定位置

就是从服务器下载文件到客户端的指定的位置
源代码 解决后加分

参考技术A

我脚得的吧,这应该是浏览器考虑的问题吧,比如谷歌浏览器,就有这么一个配置:

参考技术B 这个很简单啊,就是定义一个input file类型的,然后上传,获取上传的文件,用inputstream读取,然后用outputstream写入到你服务器的指定位置就行了。如果用struts来接收上传文件就简单了,只需要命名和jsp文件input file类型名称相同的字段就能获取上传文件了,file类型的。
/** 新闻代表图片 */
private File newsPicture;//文件字段和jsp 中文件name相同
private String newsPictureFileName;//文件名称,可以自动获取
private String newsPictureContentType;//文件类型,可以自动判断

//上传的共用方法,srcFile源文件,savePath保存的路径,fileName文件名称,你使用这个方法就可以上传了。
public static File uploadUtil(File srcFile,String savePath,String FileName)
InputStream is = null;
OutputStream os = null;
File toFile = null;
if(srcFile!=null)
try
is = new FileInputStream(srcFile);
String fileName = (new Date().getTime())+FileName.substring(FileName.indexOf("."));
toFile = new File(ServletActionContext.getServletContext().getRealPath(savePath), fileName);
os = new FileOutputStream(toFile);
byte[] buffer = new byte[1024];
int length = 0;
while ((length = is.read(buffer)) > 0)
os.write(buffer, 0, length);

os.flush();
catch (FileNotFoundException e)
e.printStackTrace();
catch (IOException e)
e.printStackTrace();
finally
try
is.close();
os.close();
catch (IOException e)
e.printStackTrace();




return toFile;
追问

当加载一个JSP页面的时候从服务器下载文件 到客户端怎么实现

追答

下载要稍微麻烦一点:需要配置struts.xml配置流,需要
1、

2、在需要下载的action中

application/octet-stream;charset=ISO8859-1//字符集,必须转换成ISO文件名才正确
attachment;filename="$fileRealName"//下载名为filename中的值
downloadFile

3、下载方法需要该方法
public InputStream getDownloadFile() throws Exception

this.setFileName(fileName);
String name = this.getFileRealName();
String realPath = "/upload/"+name;
InputStream in = ServletActionContext.getServletContext().getResourceAsStream(realPath);
return in;

4、页面需要下载列表
$uploadFiles.filename网上有很多资源,你多看下就能懂

本回答被提问者和网友采纳
参考技术C 程序要在客户端运行,使用HttpClient下载,apache官网有例子、有文档追问

web 程序要在服务端运行,怎么从服务端下载文件到客户端的指定位置

追答

写WEB,服务器端是没有权限直接访问客户端的本地资源的———除非客户端的权限全开放了,那写applet可以。

以上是关于java下载文件,怎么指定下载到指定的文件夹下啊,就是不弹出保存框,直接下载到指定的文件夹下,谢谢回答的主要内容,如果未能解决你的问题,请参考以下文章

java怎么通过链接下载文件,然后保存到指定位置?

用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!

java web 怎么从服务器下载文件到客户端的指定位置

把服务器上的dll文件下载到本地指定的路径(java实现)

java怎么把文件上传到项目指定文件夹中?知道的私聊我,奖励大大的

shell脚本里怎么实现从网上下载文件(链接已给定),冰保存到指定路径下,求高手指导