`
Dxx23
  • 浏览: 142725 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Properties文件相关

阅读更多
最近遇到两问题:
1.Properties文件中不能写中文,写了保存不了;
2.Properties文件根本就不能修改,不管写中文还是英文。
     原来要在myEclipse设置Properties文件的编码格式,默认properties文件存储是用ISO-8859-1编码,通过在window-->Preferences-->Gneral-->Content Types-->Text-->Java Properties Files 更改设置为utf-8,然后“update”,最后就可以修改保存中文了。虽然存储是按照utf-8编码,进行读取Properties文件的时候,还是按照ISO-8859-1来读取的,所以,当读取的某个字符串时,需对其重新编码(str还要对此字符创进行重新编码:str = new String(str.getBytes("ISO-8859-1"),"utf-8");这样就可以得到正常的value值了。

使用J2SE API读取Properties文件的六种方法
1.使用java.util.Properties类的load()方法
示例:
InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);



2.使用java.util.ResourceBundle类的getBundle()方法
示例:
 ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());



3.使用java.util.PropertyResourceBundle类的构造函数
示例:
InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);



4.使用class变量的getResourceAsStream()方法
示例:
InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);



5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例:
InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);



6.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例:
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);



补充

Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:
InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);



参考文献来自CSDN博客:http://blog.csdn.net/senton/archive/2009/04/16/4083127.aspx



分享到:
评论

相关推荐

    Properties 文件比较工具

    Properties文件在Java编程中起着至关重要的作用,它们通常用于存储配置信息,如数据库连接字符串、应用程序设置等。本项目提供了一个专门的“Properties文件比较工具”,它采用Java语言编写,能够帮助开发者快速检查...

    js读取properties文件

    在JavaScript(JS)环境中,读取.properties文件通常用于处理配置数据或者本地化文本。这些文件在Java开发中广泛使用,但JavaScript同样可以借助一些库或技术来读取它们。下面我们将详细探讨如何在JavaScript中实现...

    gradle中的properties文件详解

    本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。 一、概述 在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件...

    java properties文件中文转化

    Java Properties文件是Java编程语言中用于存储配置信息的文本文件,通常以.properties为扩展名。这类文件的内容主要是键值对,广泛应用于各种配置场景,如应用程序的设置、国际化(i18n)文本等。然而,由于历史原因...

    读取properties文件返回map

    1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/...

    写入properties文件时间并且读出时间

    1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter`(Java 8及以上版本)格式化当前日期和时间。 - 将格式化后的时间字符...

    Python实现读取Properties配置文件的方法

    在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...

    excel与properties文件相互转换

    在IT行业中,数据管理和配置管理经常涉及到不同格式的文件转换,比如Excel和Properties文件。Excel是一种广泛用于数据处理和分析的电子表格工具,而Properties文件则常见于Java开发中,用于存储配置信息。两者之间的...

    java 改变Properties文件中的键值

    以下是一些关于如何在Java中改变Properties文件中键值的具体步骤和相关知识点: 1. **导入所需的库** 在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的...

    java 读取properties文件代码

    在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...

    能保存Properties文件注释的Properties工具类

    5. 自定义的`store()`方法:根据内部存储的信息,重建并写出完整的Properties文件。 使用`CommentedProperties`,开发者可以在处理配置文件时保持其原有的注释,这对于理解和维护代码非常有帮助。此外,此类还可以...

    properties文件编辑插件

    在IT行业中,编辑和管理配置文件是开发过程中的常见任务,尤其是对于使用Java语言的开发者而言,`properties`文件更是不可或缺。`properties`文件是一种用于存储键值对的数据格式,通常用于应用程序的配置、国际化与...

    properties文件读写

    properties文件读写操作

    MyEclipse中Properties文件插件

    本篇文章将深入探讨MyEclipse中Properties文件插件的使用方法、特性以及相关的开发实践。 1. Properties文件介绍 Properties文件是Java中用于存储键值对的一种格式,常用于保存配置参数或进行多语言支持。其文件...

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

    android中读取properties文件

    在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的键值对格式,常用于跨平台的配置存储。以下是对这个主题的...

    设置Eclipse中properties文件打开方式myeclipse一样有source和properties两个视图方法

    ### 如何在Eclipse中设置properties文件的打开方式以实现Source和Properties双视图功能 在Eclipse等集成开发环境中,properties文件是非常常见的资源文件类型,通常用于存储配置信息。默认情况下,Eclipse可能只会...

    Properties文件解析.zip

    在Java编程语言中,`properties`文件是一种常用的配置文件格式,用于存储应用程序的配置信息,如数据库连接字符串、系统参数等。本主题将深入探讨`properties`文件的解析过程,以及如何创建一个工具来帮助我们方便地...

    properties文件的读取

    1. **创建properties文件** 创建一个名为`config.properties`的文件,内容如下: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/mydb ``` 2. **加载properties文件** 使用`...

    批量修改properties文件脚本

    进行properties文件的批量处理工具,能够用来改动部分参数而进行的文本提取修改工具。

Global site tag (gtag.js) - Google Analytics