-
怎么获取java项目中的文件
2015-09-02 10:39:11一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) ... web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomca一 相对路径的获得
说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
String relativelyPath=System.getProperty("user.dir");
上述相对路径中,java项目中的文件是相对于项目的根目录
web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)
二 类加载目录的获得(即当运行时某一类时获得其装载目录)
1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)
InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt");
(test.txt文件的路径为 项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)
上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可
1.2)通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以'/'开头,
InputStream is=Test1.class.getResourceAsStream("/test.txt");
(test.txt文件的路径为 项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)
三 web项目根目录的获得(发布之后)
1 从servlet出发
可建立一个servlet在其的init方法中写入如下语句
ServletContext s1=this.getServletContext();
String temp=s1.getRealPath("/"); (关键)
结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)
如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")
2 从httpServletRequest出发
String cp11111=request.getSession().getServletContext().getRealPath("/");
结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\
四 classpath的获取(在Eclipse中为获得src或者classes目录的路径)
方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath()
eg: String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
System.out.println("t---"+t);
输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/
方法二 JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同)
eg:String p1=JdomParse.class.getClassLoader().getResource("").getPath();
System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);
输出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/
另外,如果想把文件放在某一包中,则可以 通过以下方式获得到文件(先定位到该包的最后一级目录)
eg String p2=JdomParse.class.getResource("").getPath();
System.out.println("JdomParse.class.getResource---"+p2);
输出: JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/ (JdomParse为src目录下jdom包中的类)
四 属性文件的读取:
方法 一
InputStream in = lnew BufferedInputStream( new FileInputStream(name)); Properties p = new Properties(); p.load(in);
注意路径的问题,做执行之后就可以调用p.getProperty("name")得到对应属性的值
方法二
Locale locale = Locale.getDefault();
ResourceBundle localResource = ResourceBundle.getBundle("test/propertiesTest", locale);
String value = localResource.getString("test");
System.out.println("ResourceBundle: " + value);
工程src目录下propertiesTest.properties(名字后缀必须为properties)文件内容如下:test=hello word
转载自: http://zhidao.baidu.com/link?url=zuq5zLsVx2Bk_96j5YJA2J6EbzVulXP1SyhO6QrOeYLlts66TJBBfFcyil5pBm4v0Fov8ohTjdxn-jnmjvhGOp-5_vNv6PDj6y7BlqT6f3q
-
web项目中获取配置文件路径问题
2016-09-20 09:51:36现在做的是maven搭建的spring mvc项目,在service层获取code.properties!... 代码如下 ... ,在tomcat里面怎么获取这个类的地址? 带架包的路径 输出流都不能生成。 被这些路径搞得头都晕了,help! -
服务器上对war包和jar包获取对应文件图片路径的写法
2020-09-09 11:22:43我们在开发的过程中肯定少不了就文件的操作,例如:文件下载、图片获取,视频获取等等,那么我们怎么才能精准的拿到文件呢? 一、以war包形式发布在Tomcat上,我们可以使用下面语句可以获取到项目部署的路径 //项目...当我们项目发在服务器时,想去操作该目录下的文件怎么办?
我们在开发的过程中肯定少不了就文件的操作,例如:文件下载、图片获取,视频获取等等,那么我们怎么才能精准的拿到文件呢?
一、以war包形式发布在Tomcat上,我们可以使用下面语句可以获取到项目部署的路径
//项目磁盘路径 String realPath = request.getSession().getServletContext().getRealPath("/");
同时Tomcat运行后webapp下的文件也会自动部署到此目录下
二、以jar包形式发布服务器上,因为我们无法操作jar包内容,所以我们只能将文件存放在别的位置,这里我选择与jar包同级的目录。
public static final String basePath = "/resource/Admin/";
我们在项目中可以直接通过路径去获取,如
File file = new File(basePath + "icon/" + iconName);
这样就和我们在本地写的一样了。
不过不要忘记开放静态资源的位置哦
spring: #静态资源位置 resources: static-locations: classpath:resource/,file:resource/
-
spring的propertyPlaceholderConfigurer怎么获取到相对路径
2019-01-07 15:31:58最近有个需求:在Tomcat的webapps中建立个文件夹config,里面都是存放着properties配置文件比如db,log4j等。现在是要求war包和配置文件分离,部署war包后去读取同一级目录下的config文件夹的配置文件。统一用相对... -
tomcat项目虚拟路径问题
2018-05-21 11:11:54直接访问文件,而不会走拦截器,而且都不会经过我的项目,完成从tomcat就直接获取 到了静态资源,请问我要怎么设置才可以让它走拦截器,就是说让这个虚拟路径作为项目 的一个子文件夹,而不是tomcat管理的文件夹。我... -
获取路径。
2008-08-10 18:49:26我怎么 获取 a.xml 的路径呢? 我曾经想过 通过 http://localhost:8080/a.xml 这个url地址,然后使用 httpConnection,openConnection, 然后 再 getInputStream这种方法, 但是 我从 浏览器上试了一下,输入 ... -
struts2上传文件时,action中的file为空,怎么解决?
2019-08-19 16:29:09我使用struts2上传文件时,Action类中的File对象获取不了jsp中上传的文件,调试过后发现file为空。 以下是我写的代码 fileupload.jsp ``` *" pageEncoding="utf-8"%> String path = request.getContextPath()... -
我前端页面上传了视频到 项目的tomcat服务器上 ,数据库保存的地址,但是我在前期怎么访问这个视频啊。...
2019-11-12 18:24:24//获取上传文件的文件名 MultipartFile file = mpRequest.getFile("video"); String name = file.getOriginalFilename(); //获取项目路径 String ctxPath = request.getSession().getServletContext().... -
springMVC上传图片,可能是我选的路径不对还是啥,在客户端读取存入数据库的路径时,图片不显示。
2019-04-13 15:31:29存入数据库的路径是这样:D:\Tomcat\apache-tomcat-7.0.42\webapps\students\image\QQ图片20180531181825.jpg,在jsp页面中图片路径就是这个,但是就是显示不出来,请问该怎么修改才能在将图片在jsp页面中显示出来,... -
请问,docker部署后如何修改spring boot 的应用配置文件?
2019-06-05 00:16:42这段时间接触了spring boot +docker以后,也能够将应用通过docker(docker-compose)方式部署起来,但后续的问题怎么也搞不定,比如我想修改应用配置文件中的某一参数,然后重启docker容器就可以正常运行项目,但不... -
急!JSP关于ini配置文件的错误!
2017-04-13 12:41:21//获取程序文件夹的绝对路径 String dirPath=application.getRealPath(request.getRequestURI()); dirPath=dirPath.substring(0,dirPath.lastIndexOf('\\')+1); if(isInWebapps==1) { dirPath=dirPath.substring(0... -
写javaee项目中关于Baseservlet的一个问题
2017-04-27 15:15:26最近在写一个javaee项目,用到了多个servlet,发现这样很麻烦,然后模仿网上的代码,写了一个通用的servlet类--Baseservlet类并打包成jar包然后导入到类中,但是在运行时发生了错误,代码如下: Baseservlet类: ... -
出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!
2015-12-12 02:49:19// 获取文件的绝对磁盘路径 String path = getServletContext().getRealPath("/img/外国美女.jpg"); // 包含文件的名称 c:\tomcat\webapps\day10\img\girl7.jpg // 截取文件的名称 girl7.jpg String ... -
获取Webshell 直接在使用者给出的路径(目录需要真实存在)下写入 webshell, webshell 名称和后缀名由使用者自行指定,webshell 的内容从 config 目录下的 shell.jsp 中读取 备注 在使用漏洞检测主程序或者开启 ...
-
java后端返回的图片url在第二次运行的时候就用不了了?
2020-04-08 15:48:48System.out.println("存放图片文件的路径:" + imagepath); file.transferTo(new File(imagepath)); System.out.println("文件成功上传到指定目录下"); String url = getTomcatUrl(); String res=url+"/"+id... -
tomcat中运行 将publiccms.war.original重命名为publiccms.war或ROOT.war(上下文路径为/),移动文件到tomcat的webapps目录下,此时-Dcms.filePath参数依旧有效 docker中运行 直接执行: docker run -d -p 8080:8080 ...
-
Activiti6.0教程例子下载
2017-11-08 14:36:551) 文件的开头部分,这里的id对于Activiti来说, 应该叫做key。创建流程实例时,会根据此id来得到这个流程。 2) 开始流程。 3) 顺序流(就是连接各个节点的指向线) sourceRef和targetRef分别为起始节点和目标节点。... -
Java面试宝典2020修订版V1.0.1.doc
2020-05-21 19:24:4833、怎么获取类中所有的方法,所有属性 77 34、JDBC常用接口有哪些? 77 35、Statement 中execute、executeUpdate、executeQuery这三者的区别 78 36、jdbc中怎么做批量处理的? 80 37、什么是json 83 38、json与xml... -
在前面的文章中,分享了一篇自己生成并在tomcat中配置ssl的文章《Tomcat配置SSL》,大家可以据此来在本地配置https。 我已经配置好了,效果是这样滴: 可以看到已经信任该证书(显示浅绿色小锁),浏览器可以正常...
-
将图片解压到任意一个盘,然后配置Tomcat,将图片路径引用到本地配置的图片路径下。 一、设计概要 本次设计的是一个校园二手交易平台(C2C),C2C指个人与个人之间的电子商务,买家可以查看所有卖家发布的商品,...
-
java 面试题 总结
2009-09-16 08:45:34静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 23、什么时候用assert。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都... -
获取Webshell 直接在使用者给出的路径(目录需要真实存在)下写入 webshell, webshell 名称和后缀名由使用者自行指定,webshell 的内容从 config 目录下的 shell.jsp 中读取 备注 在使用漏洞检测主程序或者开启 ...
-
spring security 参考手册中文版
2018-02-01 17:05:1833.3在Tomcat中设置SSL 254 34.运行认证替换 255 34.1概述 255 34.2配置 255 35. Spring Security加密模块 257 35.1简介 257 35.2加密器 257 35.2.1 BytesEncryptor 257 35.2.2 TextEncryptor 258 35.3关键发电机 ... -
channel.messageCount("seckill") 可以获取到队列中当前到ready的消息的数目 见接口 http://localhost:27000/api/rabbitmq Q and A Q: 为什么有时候会发现消息发送到了队列中,但是不被消费? A: 一种可能的原因是...
-
API网关异步化改造技术选型
2020-12-25 19:02:50本地调试问题支持直接打断点、通过ThreadLocal变量实现监控、通过thread dump即可获取当前请求的处理流程等 <p><strong>但劣势也很明显</strong>: - 连接数限制。容器的最大线程数一般是固定的,tomcat默认是... -
一文带你搞懂API网关
2020-12-28 06:45:32<div><h2>前言 假设你正在开发一个电商网站,...比如接口的路径、请求参数、响应参数、调用方式等信息,但这种方式相对来说会麻烦一些,如果参数过多的话,前期录入会很费时费力。 ...
收藏数
27
精华内容
10
-
MATLAB最邻近插值算法的实现
-
大数据开发之Hadoop学习6--HDFS的Shell操作
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
FTP 文件传输服务
-
SAPCAR.zip
-
中文分词词典UserDict.txt
-
成绩文件合并.txt
-
Docker从入门到精通
-
前缀和相关:区域和检索 - 数组不可变 ...
-
智慧校园建设方案.ppt
-
项目经理成长之路
-
windows下编译调试PostgreSQL
-
2016 年中级通信工程师考试综合能力真题.pdf
-
Ruby On Rails路径遍历漏洞 CVE-2018-3760 漏洞复现
-
第 230 场周赛记录(283 / 3727)
-
超简单挖矿CryptoTab Browser
-
JS面向对象编程及ES6新特性(更新中)
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
Windows系统管理
-
12. 最大值.cpp