A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Faith_Yee 中级黑马   /  2014-9-8 23:35  /  631 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在项目开发中方便后期的移植,需要将一些属性写在文件中,防止硬编码的发生,举一个例子,文件上传的路径设置,首先写一个属性文件upload.properties
内容:
path=d:\\uploadfile\\
接下来在类中调用即可
Java代码  收藏代码

  1.   /**
  2.      *  
  3.      */  
  4.     package com.xupt.upload;  
  5.       
  6.     import java.io.FileNotFoundException;  
  7.     import java.io.FileReader;  
  8.     import java.util.Properties;  
  9.       
  10.     import javax.servlet.http.HttpServletRequest;  
  11.       
  12.     import org.springframework.web.context.ContextLoader;  
  13.       
  14.       
  15.     /**   
  16.      *   
  17.      * Simple to Introduction   
  18.      * @ProjectName:  [徐州联通基站项目-移动网工程]  
  19.      * @Package:      [com.xupt.upload.UploadInfo.java]   
  20.      * @ClassName:    [UploadInfo]   
  21.      * @Description:  [在文件上传中指定路径,方便移植,将属性值放到属性文件中]   
  22.      * @Author:       [xxx]   
  23.      * @CreateDate:   [2014年2月16日 下午4:37:04]   
  24.      * @UpdateUser:   [lenovo]   
  25.      * @UpdateDate:   [2014年2月16日 下午4:37:04]   
  26.      * @UpdateRemark: [说明本次修改内容]   
  27.      * @Version:      [v1.0]  
  28.      *     
  29.      */  
  30.     public class UploadInfo {  
  31.         /**
  32.          * 设置路径
  33.          */  
  34.         public UploadInfo(){  
  35.             Properties p=new Properties();  
  36.               
  37.             String filePath=this.getClass().getResource("/").getPath().toString();  
  38.             filePath=filePath+"upload.properties";  
  39.          
  40.             try {  
  41.                 FileReader fr=new FileReader(filePath);  
  42.                 p.load(fr);  
  43.                 path=p.getProperty("path");  
  44.               
  45.                   
  46.             } catch (Exception e) {  
  47.                 // TODO Auto-generated catch block  
  48.                 e.printStackTrace();  
  49.             }  
  50.             //p.load(reader);  
  51.         }  
  52.         private String path="";  
  53.     //  private String path=ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/");  
  54.       
  55.         public String getPath() {  
  56.             return path;  
  57.         }  
  58.       
  59.         public void setPath(String path) {  
  60.             this.path = path;  
  61.         }  
  62.         public static void main(String[] args) {  
  63.             UploadInfo info=new UploadInfo();  
  64.         }  
  65.       
  66.     }  
复制代码

1 个回复

倒序浏览
学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马