JAVA WEB关于文件开发相关问题
来源:互联网 发布:淘宝代购没有中文标签 编辑:程序博客网 时间:2024/06/07 01:52
1.表单file地址
var url=$("#fj").val(); url=url.split("\\");//这里要将 \ 转义一下 var filePath=url[url.length-1];
2.获取项目部署路径
ClassLoader classLoader = Thread.currentThread() .getContextClassLoader(); if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } java.net.URL url = classLoader.getResource(""); String ROOT_CLASS_PATH = url.getPath() + "/"; File rootFile = new File(ROOT_CLASS_PATH); String WEB_INFO_DIRECTORY_PATH = rootFile.getParent() + "/"; File webInfoDir = new File(WEB_INFO_DIRECTORY_PATH); String SERVLET_CONTEXT_PATH = webInfoDir.getParent() + "/";3.拆分字符串split
System.out.println(":ab:cd:ef::".split(":").length);//末尾分隔符全部忽略 System.out.println(":ab:cd:ef::".split(":",-1).length);//不忽略任何一个分隔符 System.out.println(StringUtils.split(":ab:cd:ef::",":").length);//最前面的和末尾的分隔符全部都忽略,apache commons System.out.println(StringUtils.splitPreserveAllTokens(":ab:cd:ef::",":").length);//不忽略任何一个分隔符 apache commons 输出: 4 6 3 64.下载文件
public void loadfj(HttpServletRequest request,HttpServletResponse response) throws Exception{ Map map=new HashMap<String, Object>(); map.put("FJBLYBH", request.getParameter("FJBLYBH")); List outlist=tsglservice.getload(map); if(outlist.size()==1){ Map outmap=(Map) outlist.get(0); String ctxPath = request.getSession().getServletContext().getRealPath("//") + "//temp//"; String base64Code=(String) outmap.get("FJBFJ"); String url=ctxPath+outmap.get("FJBFJM"); Base64File.decoderBase64File(base64Code, ctxPath+outmap.get("FJBFJM")); File dirPath = new File(ctxPath); if (!dirPath.exists()) { dirPath.mkdir(); } FileInputStream in = new FileInputStream(ctxPath+outmap.get("FJBFJM")); response.setContentType("application/x-msdownload"); response.setHeader("Content-Disposition", "attachment; filename="+outmap.get("FJBFJM")); //设置名称 OutputStream out = response.getOutputStream(); File f = new File(ctxPath + outmap.get("FJBFJM")); f.delete(); byte buffer[] = new byte[1024]; int len = 0; while((len=in.read(buffer))>0){ //输出缓冲区的内容到浏览器,实现文件下载 out.write(buffer, 0, len); } //关闭文件输入流 in.close(); //关闭输出流 out.close(); } }
1 0
- JAVA WEB关于文件开发相关问题
- Web开发相关问题
- java web开发相关配置
- Java Web开发相关名词解释
- Java Web开发相关连接
- 关于Java web开发中文乱码问题的总结
- 关于Java web开发中的中文乱码问题
- Java Web开发问题
- java关于多线程相关问题
- android 开发关于文件操作相关方法
- JAVA WEB开发之文件上传相关jar包的学习
- java web开发相关技术:Ajax技术
- java web 和文件相关路径问题
- java web开发问题总结
- java-web开发乱码问题
- java web开发问题总结
- java web开发问题集锦
- Java web开发问题整理
- opencv-ios开发笔记9 使用透视变换矫正扭曲的图片
- Codeforces 678 D. Iterated Linear Function(构造矩阵)
- iOS9 HTTP 不能正常使用的解决办法
- 补专题列表
- 键盘 点击别处隐藏键盘
- JAVA WEB关于文件开发相关问题
- 为何log4j.properties不用手动加载
- Greenplum中exit,return和label的注意事项
- 嵌入式系统通用驱动程序接口及其实现-I2C主机设备驱动(视频教学时的同步输入文件)
- 抓包工具Fidder详解(主要来抓取Android中app的请求)
- 第28课 Spark天堂之门解密
- 单总线和多总线的区别
- VS2005编译器自定义宏__FILE__,__LINE__,__TIME__
- 添加ES6的支持