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

java中获取properties文件的中文,字符编码格式问题。

阅读更多

因为项目需要,写了一个properties文件的存储与读取一些系统变量。

在有中文的情况下,文件存储正常,文件读取有问题,读取出来的value是一些格式化的字符,例如:\u2050;

 

properties文件读取代码:

public  PropertiesAnalyze(){
		prop = new Properties();
		
		File f = new File(this.path);
		BufferedReader read = null;
		try {
			read = new BufferedReader(new FileReader(f));
			
			String tempString = read.readLine();
            // 一次读入一行,直到读入null为文件结束
            while (tempString != null) {
//            	tempString = tempString.trim();
                if(tempString.contains("=")){
                	String s[] = tempString.split("=");
                	this.map.put(s[0].trim(), s[1].trim());
                }
                tempString = read.readLine();
            }
            read.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if (read != null) {
                try {
                    read.close();
                } catch (IOException e1) {
                }
            }

		}
	}

 使用这种方式读取出来的就是中文“乱码”。

 

之后改用properties类来读取文件:

public  PropertiesAnalyze(){
		prop = new Properties();
		
		File f = new File(this.path);
		BufferedReader read = null;
		try {
			read = new BufferedReader(new FileReader(f));
			prop.load(read);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if (read != null) {
                try {
                    read.close();
                } catch (IOException e1) {
                }
            }

		}
	}

 用这种方式读取文件中的中文字符没有问题。

分享到:
评论

相关推荐

    java properties文件中文转化

    总之,Java Properties文件中文转化是一个常见的编程问题,涉及到字符编码、Unicode转义等概念。通过理解这些基础知识并利用适当的工具或库,我们可以确保Java程序正确地处理和显示中文内容,从而提升软件的国际化...

    JAVA 解决Properties文件保存中文乱码

    由于此编码不支持大部分中文字符,因此在保存或加载包含中文的Properties文件时,必须指定正确的字符编码,通常是UTF-8。 ### 1. 保存中文到Properties文件 当向Properties文件写入中文时,我们需要创建一个...

    java修改Properties文件,让输出格式与输入格式保持不变

    这篇博客“java修改Properties文件,让输出格式与输入格式保持不变”就探讨了如何解决这个问题。 首先,我们需要理解Java Properties类的默认行为。Properties类在加载和保存文件时,会按照一定的规则进行格式化,如...

    Java读取含中文key的properties文件

    当我们需要处理包含中文键的Properties文件时,可能会遇到编码问题,因为默认的ISO-8859-1编码无法正确表示中文字符。以下将详细介绍如何在Java中读取含中文key的Properties文件,并利用反射调用相关方法。 首先,...

    解决Properties写中文乱码

    在Java编程中,Properties文件是常用的配置文件,用于存储配置信息,如系统环境变量、数据库连接参数...通过对源代码的分析和实践,你将能更深入地理解Java I/O流、字符编码以及配置文件的处理方法,提升你的编程技能。

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...

    Java .properties中文资源批量转换工具和用法

    通过这个工具,开发者可以轻松解决在Java项目中遇到的中文字符编码问题,保证程序在不同语言环境下都能正确显示中文内容。同时,理解`.properties`文件的工作原理和字符编码的机制也是非常重要的,这有助于在没有...

    eclipse下properties文件中文乱码的解决方案

    在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响代码的可读性,还可能造成程序运行错误。本文将深入探讨...

    java完美读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...

    利用Java的Properties 类读取配置文件信息

    Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即键(key)和对应的值(value)。以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。...

    java读取properties配置文件

    在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式组织数据,便于程序在运行时动态获取和修改配置。本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`...

    JAVA读取properties文件的值

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些数据以键值对的形式存在,键与值之间用等号(=)或冒号(:)分隔。本篇文章将详细探讨如何...

    JAVA连接字符串到配置文件

    在Java开发中,将连接字符串存放在配置文件中是一种常见的最佳实践,这有助于提升代码的可维护性和灵活性。连接字符串通常用于数据库连接、API调用或者其他需要网络通信的服务。本篇将详细介绍如何在Java中实现这一...

    Java Properties 解决中文乱码和顺序读写.docx

    Java Properties 类是Java标准库中...总之,Java Properties类是Java开发中处理配置文件的利器,通过它的方法可以方便地读取、修改和保存配置信息,尤其在处理包含中文字符的配置时,注意编码问题,确保数据的正确性。

    Java读写.properties文件解决中文乱码问题

    因此,当文件中含有中文时,必须明确指定读写时使用的编码格式,通常选择UTF-8,因为它能兼容大部分语言的字符集。 以下是一些关键知识点: 1. **读取.properties文件**: - 使用`Properties`类的`load()`方法...

    java字符编码错误整理大全

    在Java开发过程中,字符编码问题是非常常见且容易引发一系列乱码问题的重要因素。本篇将详细梳理Java中的字符编码相关知识点,帮助开发者解决实际工作中遇到的各种乱码问题。 #### 二、基础知识 1. **编码与解码**...

    改进java.util.Properties类,让输出格式与输入格式保持不变.

    在Java编程中,`java.util.Properties`类是一个用于处理键值对的标准库,常用于配置文件的读写。然而,该类在加载和保存属性时可能会导致格式的变化,比如默认会将所有字符转换为ASCII,并且在保存时会自动添加行...

    java操作properties方法

    1. **预处理**:在编辑`.properties`文件时,可以使用Java提供的`native2ascii`工具或Eclipse的属性编辑器将中文字符转换为对应的UTF-8编码表示形式。 2. **程序中转换**:在代码中,可以使用`new String...

    MyEclipse中properties文件支持中文的解决办法

    然而,当涉及到中文字符时,.properties文件可能会出现问题,因为它们默认不支持Unicode编码,导致中文显示为乱码。 标题“MyEclipse中properties文件支持中文的解决办法”所指向的核心问题是在MyEclipse集成开发...

Global site tag (gtag.js) - Google Analytics