首页 > 编程知识 正文

java读取文件内容,java的八种基本类型有哪些

时间:2023-05-04 13:23:31 阅读:173958 作者:659

在项目中,经常将一些配置信息放入properties文件中,非常方便读取。 本节介绍了一些java如何读取属性配置文件。 让我们看一下样例properties文件。

方法一是基于InputStream读取配置文件。

publicstaticvoidmain (string [ ] args ) { readProperty1); (//方法一private static void readProperty1) ) properties properties=new properties; inputstream inputstream=object.class.getresourceasstream ('/code.properties ); try { properties.load (inputstream ); }catch(ioexceptione ) { e.printStackTrace ); } system.out.println (properties.get (' warship type.1 ' ); }执行后,结果如下。

它是乱码的,经过分析,发现properties文件是用缺省使用的GBK编码的,所以需要用GBK进行解码。 代码的修正如下。

已找到properties.load (输入流); 该代码用红色报道,分析结果是java编译版的问题。 图:

需要1.6以上的版本,修改后如图:

最后,运行程序,结果如图所示。

方法二是从Spring的PropertiesLoaderUtils工具类中获取

//方法2 privatestaticvoidreadproperty2({ properties properties=new properties ); try { properties=propertiesloaderutils.loadallproperties (' code.properties ); system.out.println (new string (properties.getproperty (' warship type.2 ' ).getbytes ),' iso-8859-1 ' ) gbytes }catch(ioexceptione ) { e.printStackTrace ); }执行结果如下。

顺便介绍一下用导线测量取值的方法。

//方法2 privatestaticvoidreadproperty2({ properties properties=new properties ); try { properties=propertiesloaderutils.loadallproperties (' code.properties ); //导线测量值setobjectobjects=properties.keyset (; 对象对象:对象(system.out.println )新字符串(properties.getproperty ) )对象(for ).getbyys }执行结果如下。

方法三是从java.util.ResourceBundle类中读取。

//方法3 privatestaticvoidreadproperty3({ resourcebundleresourcebundle=resource bundle.get bundle ) ' code ); //导线测量值enumeration enumeration=resource bundle.getkeys (; enumeration.hasmoreelements () try (string value=resource bundle.getstring ) enumeration.Nextel les system.oom 59-1 ',' gbk ' ) ) ) catch (unsupportedencodingexceptione ) { e.printStackTrace ); }}执行结果如下。

文中基于本人的编译环境进行了转码,所以大家可以根据自己的实际情况灵活处理。 不够的地方请修改。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。