在项目开发中方便后期的移植,需要将一些属性写在文件中,防止硬编码的发生,举一个例子,文件上传的路径设置,首先写一个属性文件upload.properties
内容:
path=d:\\uploadfile\\
接下来在类中调用即可
Java代码 收藏代码
- /**
- *
- */
- package com.xupt.upload;
-
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.util.Properties;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.springframework.web.context.ContextLoader;
-
-
- /**
- *
- * Simple to Introduction
- * @ProjectName: [徐州联通基站项目-移动网工程]
- * @Package: [com.xupt.upload.UploadInfo.java]
- * @ClassName: [UploadInfo]
- * @Description: [在文件上传中指定路径,方便移植,将属性值放到属性文件中]
- * @Author: [xxx]
- * @CreateDate: [2014年2月16日 下午4:37:04]
- * @UpdateUser: [lenovo]
- * @UpdateDate: [2014年2月16日 下午4:37:04]
- * @UpdateRemark: [说明本次修改内容]
- * @Version: [v1.0]
- *
- */
- public class UploadInfo {
- /**
- * 设置路径
- */
- public UploadInfo(){
- Properties p=new Properties();
-
- String filePath=this.getClass().getResource("/").getPath().toString();
- filePath=filePath+"upload.properties";
-
- try {
- FileReader fr=new FileReader(filePath);
- p.load(fr);
- path=p.getProperty("path");
-
-
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //p.load(reader);
- }
- private String path="";
- // private String path=ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/");
-
- public String getPath() {
- return path;
- }
-
- public void setPath(String path) {
- this.path = path;
- }
- public static void main(String[] args) {
- UploadInfo info=new UploadInfo();
- }
-
- }
复制代码 |
|