InputStream in = BatchProperties.class.getClassLoader().getResourceAsStream(propertyFileName);
在linux系统 jar中有这段代码
但打印出in为:java.util.zip.ZipFile$1@19da4fc
请高手说明一下
windows下开发时 运行正常。打印出in为:java.io.BufferedInputStream@1e9cb75
在linux系统 jar中有这段代码
但打印出in为:java.util.zip.ZipFile$1@19da4fc
请高手说明一下
windows下开发时 运行正常。打印出in为:java.io.BufferedInputStream@1e9cb75
解决方案 »
- BufferedReader乱码问题,在线抢分咯~
- 【急】菜鸟请教!如何在java中实现点击按钮弹出一个新的自定义对话框
- 如何 更改标题栏的图标
- 急求!安装Oracle时总是出现错误信息,各位大佬帮下忙
- 关于Struts,Spring,Hibernate和EJB3的学习问题,请教大家,先谢了!
- 关于sql语句的问题??走过.路过.都进来看一下哦
- 请教关于NullPointerException的问题!
- 使用eclipse和sysdeo进行开发时,启动tomcat出错。
- 有没有谁用java写过bom逻辑错误处理。在线等!
- 高手救命啊!!!!!!!!!!!!!!!!!!!!
- char自动转换为int类型的问题
- 几道作业题,求JAVA实现
prop.load(in);
prop.getProperty(key);
这样也取不到文件内容啊
2.你传递参数问题,WINDOWS下的路径和LINUX下的路径符不一样。
标准情况下得到得结果就是你在WINDOWS下得到得结果一致,BUFFERDINPUTSTREAM,ZIPFILE肯定是错误的。你应该是想得到JAR包里面的一个配置文件的输入流。
原来是纠结这个,大致是因为:ZipFile有一个方法叫做.getInputStream();
而这个方法返回的类是ZipFileInputStream,而这个类是ZipFile的内部类。
所以显示的时候看起来像是ZipFile。
你这样吧: System.out.println(in.getClass()); 就真相大白了。
你说的取不到配置内容,是指从in读不到任何东西么?还是其它问题?你尝试下直接自己写代码从in读取内容并输出,我认为不可能读取不到内容的。