JAVA读取PROPERTIY文件/JAVA拷贝一个对象的方式
2010-10-08 18:07
543 查看
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.PROPERTIES的LOAD方法把流中的数据直接转化为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();
}
}
方法:
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.PROPERTIES的LOAD方法把流中的数据直接转化为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();
}
}
相关文章推荐
- [Java] Java序列化将一个对象的内容保存到文件和从文件读取对象
- java字节流的方式复制一个文件,按数组读取和写入
- java如何在文件中读取一个字符串并创建以这个字符为名字的类的对象
- 5、 java 编写程序拷贝一个文件, 尽量使用效率高的方式.
- java文件流之copy文件(用一次读取一个字节数组方式)
- 分别以字节、字符、行、随机四种方式读取文件(Java文件操作)
- 五种方式让你在java中读取properties文件内容不再是难题
- java读取文件和写入文件的方式
- Java基础-文件的续写、文本文件读取方式及其练习
- 五种方式java中读取properties文件内容
- 几种读取属性文件的JAVA实现方式
- java 4种方式读取配置文件 + 修改配置文件
- Java 读取TXT文件的多种方式
- 读取和保存一个对象到文件方法总结(字符串形式)
- java中多线程读取同一个文件的不同位置,多线程读取文件
- Java读取配置文件的三种方式
- 将后台数据读取到前台的EXCEL文件中去,用javascript实现,asp.net,javacript(发一个原创)
- 黑马程序员--java中资源文件的各种读取方式
- java读取配置文件的几种方式
- 五种方式让你在java中读取properties文件内容不再是难题