为了账号安全,请及时绑定邮箱和手机立即绑定

代码如下:我现在不需要设置路径。只需要取得默认下载到的路径?该怎么办?

代码如下:我现在不需要设置路径。只需要取得默认下载到的路径?该怎么办?

慕标琳琳 2022-09-17 15:11:38

response.setContentType(contentType);

response.setHeader("Content-disposition", "attachment; filename="

+ new String(realName.getBytes("utf-8"), "ISO8859-1"));

response.setHeader("Content-Length", String.valueOf(fileLength));

bis = new BufferedInputStream(new FileInputStream(downLoadPath));

bos = new BufferedOutputStream(response.getOutputStream());

byte[] buff = new byte[2048];

int bytesRead;

while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {

bos.write(buff, 0, bytesRead);

}

bis.close();

bos.close();

此方法可直接下载文件到客户端,但是我现在不知道改怎样获取 下载到了客户端的什么位置。


查看完整描述

1 回答

?
POPMUISE

TA贡献1437条经验 获得超5个赞

import java.net.URISyntaxException;
/**
*
* 获取webroot下的绝对路径
*/
public final class GetWebInfoPath {
public static void main(String[] args) throws URISyntaxException {
System.out.println(getPath(GetWebInfoPath.class,"mm/"));
//
// File f = new File(getPath(GetWebInfoPath.class,""));
// System.out.println(f.exists());

}
/**
*
* @param c 一个class类,任意
* @param behindPath WEB根之后的位置workmodel/htmlmodel/,用/分割
* @return 绝对路径
* @throws URISyntaxException
*/
public static String getPath(Class c,String behindPath) throws URISyntaxException {
java.net.URL url = c.getResource("/");
String path = url.toURI().getPath();
path = path.substring(0, path.indexOf("WEB-INF"))+behindPath;
return path;
}
}

查看完整回答
反对 回复 2022-09-21
  • 1 回答
  • 0 关注
  • 9 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信