JAVA读取PROPERTIY文件/JAVA拷贝一个对象的方式

来源:互联网 发布:天猫淘宝助理 编辑:程序博客网 时间:2024/06/03 13:41

1.JAVA读取PROPERTIY文件

 

方法:

       public Properties reader(String fileName) {

              InputStream inputStream = this.getClass().getClassLoader()

                            .getResourceAsStream(fileName);

              Properties prop = new Properties();

              try {

                     prop.load(inputStream);

                     dLogger.debug("通用方法读取配置文件-----------OK");

              } catch (Exception e) {

                     dLogger.debug("通用方法读取配置文件报错了");

                     e.printStackTrace();

              }

 

              return prop;

       }

直接采用JAVA.UTIL.PROPERTIESLOAD方法把流中的数据直接转化为key value的配对。就可以了。

fileName的文件需要放在Classes下面。

 

java.lang.NullPointerException

        at java.io.Reader.<init>(Reader.java:61)

        at java.io.InputStreamReader.<init>(InputStreamReader.java:80)

        at java.util.Properties.load(Properties.java:266)

        at com.cqgl.ebooking.constant.PropertiesReader.reader(PropertiesReader.java:40)

        at com.cqgl.ebooking.action.PackagePriceAction.groupFlightOrderOperation(PackagePriceAction.java:215)

        at com.cqgl.ebooking.action.PackagePriceAction.produceGroup(PackagePriceAction.java:106)

        at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Un

known Source)

        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)

        at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)

        at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)

        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)

        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)

        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)

        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)

        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)

        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)

        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)

        at com.whir.common.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:93)

        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)

        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)

        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)

        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)

        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)

        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)

        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

 

 

 

2.JAVA拷贝一个对象的方式

public class PackagePriceFlightVO implements Cloneable {

              public Object clone() throws CloneNotSupportedException {

              return super.clone();

       }

}