获取tomcat上properties文件的内容——方便文件存储位置的修改,解耦和
来源:互联网 发布:淘宝 5元红包 买什么 编辑:程序博客网 时间:2024/06/08 09:36
在java web开发的时候经常会用到读取读取或存放文件,这个文件的默认路径在哪里呢?写死在程序里面显然是可以的,但这样子不利于位于,假如有一天项目从window移植到linux,或者保存文件的路径变了,就需要去源代码中查找,进行替换,这样子不仅效率低,而且程序的耦合度也会过高,这里我用了一个properties文件用于存放文件的保存路径,需要保存或者读取都来自己properties所保存的路径。
1、我存放的propeities文件路径
因为linux和window上面的分盘是不一样的,所以我把保存文件路径的properties文件放在项目中,所以可以通过获取tomcat所以路径来获取该文件
2、properties文件内容
这里文件路径我使用了 / ,可以兼容linux系统和window,假如在程序中文件的分隔符建议使用File.separator作为分隔符,以兼容不同的操作系统。
filePath=E:/file
3、获取文件所在的路径
String dir = System.getProperty("user.dir"); //获得tomcat所在的工作路径 System.out.println(dir); //获取到存储了文件存储位置的filedir.properties 文件路径 String dir2 = dir.substring(0, dir.length()-4) + File.separator +"webapps" + File.separator + "NGBOSSmonitor" +File.separator + "WEB-INF" + File.separator + "classes" + File.separator + "META-INF" + File.separator + "config" + File.separator + "filedir.properties";
dir 获取到的是 :D:\Tocat\tomcat6.0.37\bin
我获取的dir2 为 D:\Tocat\tomcat6.0.37\webapps\你的项目名\WEB-INF\classes\META-INF\config\filedir.properties
4、通过properties文件,获取到里面的filePath的值,即获得 E:/file
/** * 获取filePath路径【properities文件】中key对应的值, * @param filePath properities文件路径【包含properities文件】 * @param key 要查找的key值 * @return key对应的value */ public String GetValueByKey(String filePath, String key) { Properties pps = new Properties(); try { InputStream in = new BufferedInputStream (new FileInputStream(filePath)); pps.load(in); String value = pps.getProperty(key); //System.out.println(key + " = " + value); in.close(); return value; }catch (IOException e) { e.printStackTrace(); return null; } }
到达这里,已经完整得获得了filedir.properties 里面得 filePath的值。
5、总结
开发过程中,使程序解耦合很重要,耦合程度越低,我们开发修改越容易。
致谢:感谢您的耐心阅读!
- 获取tomcat上properties文件的内容——方便文件存储位置的修改,解耦和
- 获取 properties之中的文件内容
- 获得Properties文件的内容
- 利用properties文件记录界面的大小和位置
- 简单方便的文件存储file
- SwitchHosts!:修改 hosts 文件的方便助手
- Eclipse中的项目,在Eclipse上发布到Tomcat,编译过的文件默认存储的位置
- SharedPreferences文件的存储位置
- java的Properties 文件快速、方便存取处理
- java读取和修改Properties属性文件的value值
- Properties获取文件内容以及和ibatis配合
- 中文内容Properties文件的编辑
- 读取properties文件的内容配置数据库
- 读取properties文件的内容值
- java 读取项目中的和磁盘上的properties文件
- 获取Properties文件的所有属性名和属性值
- 修改hosts文件的位置是修改的tomcat的端口
- tomcat 读取 .properties 文件的问题
- 通信领域当前的主流技术及其社会需求调查报告
- android 世上actionbra最详细的介绍
- 数据结构实验一(第1题)
- Modelsim自动仿真
- Sqoop增量从MySQL中向hive导入数据
- 获取tomcat上properties文件的内容——方便文件存储位置的修改,解耦和
- Win+R command(常用)
- 上百个Android开源项目分享
- 安卓sdk等各种资源下载网站
- php7 一键安装
- 如何设置才能获得电脑蓝屏产生的转储文件啊
- 数据结构实验一(第3题)
- Ceph快照的原理和实现
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。