`
tristan_wang
  • 浏览: 165145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Properties类读取文件的中文

    博客分类:
  • J2SE
阅读更多
今天做了一个用Properties类来读取文件中文的类,开始的时候由于不知道用什么编码来做,导致中文老是乱码,最后不停的试验,得出了两种解决的方式:
package com.string;

import java.util.*;
import java.io.*;
/**
*问题:程序打印什么? 
*如果熟悉Boolean.getBoolean()这个方法的话,应该不会出错。方法的功能参考文档。 
*/
public class SimpleQuestion {

    static boolean yesOrNo(String s) throws Exception {
        s = s.toLowerCase();
        if (s.equals("yes") || s.equals("y") || s.equals("t")) {
            s = "true";
        }
      // Properties prop = System.getProperties();
       Properties prop = new Properties();
      /*
      Available from JDK1.6
       Reader read = new BufferedReader(new InputStreamReader(new FileInputStream("F:\\Resources.properties.zh"),"Unicode"));
       prop.load(read);
*/		

			 /**
			 *如果打印出中文呢?
			 */
			
	   prop.load(new FileInputStream("F:\\Resources.properties.zh"));
       
       System.out.println();
       //先用ISO-8859-1来编码,然后用GBK编码 试验的结果是GB2312也可以
        // 以前也看到过字符的编码解码的文章,但是没有深入的了解,到现在还是不太
        // 了解
       [color=red]System.out.println(new String(prop.getProperty("prompt.index.title").getBytes("ISO-8859-1"),"GBK"));[/color]
       
       
       //prop.setProperty("true","true");
       
       //System.out.println(prop.getProperty("true"));
       
       /**
       *  当且仅当以参数命名的系统属性存在,且等于 "true" 字符串时,才返回 true。(从 JavaTM 平台的 1.0.2 版本开始,字符串的测试不再区分大小写。)
       *	通过 getProperty 方法可访问系统属性,此方法由 System 类定义。 
			 **/
       return Boolean.getBoolean(s);
       
    }

    public static void main(String[] args) throws Exception {
        System.out.println(yesOrNo("true") + " " + yesOrNo("Yes"));
    }
}


方法二:
用java自带的native2asii 命令来把文件转换成 自带的字节编码

命令目录:java/bin
命令格式: native2asii name.properties > new_name.properties*
1
1
分享到:
评论

相关推荐

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

    以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。 1. **创建或加载Properties对象** 首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法...

    java完美读取properties文件

    在Java编程中,`...总结来说,Java通过`java.util.Properties`类提供了方便的API来读取和操作`properties`文件。在实际开发中,我们应确保正确加载和关闭资源,以及处理可能出现的异常,从而实现“完美”读取。

    Java读取含中文key的properties文件

    以下将详细介绍如何在Java中读取含中文key的Properties文件,并利用反射调用相关方法。 首先,我们需要理解Java的Properties类。`java.util.Properties`是Java标准库中的一个类,它提供了一种加载和保存属性列表的...

    java properties文件中文转化

    这篇名为“Java Properties文件中文转化”的博文主要探讨了如何解决Java Properties文件在处理中文字符时的编码问题。博主分享了一个实用的方法,即通过Unicode转换工具来处理含有中文字符的properties文件,以确保...

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

    总结,解决Java中Properties文件中文乱码问题的关键在于正确指定文件的编码。无论是保存还是读取,都需要确保与文件实际的编码一致。在处理这类问题时,了解和掌握不同的API以及它们的用法是至关重要的,这样才能...

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

    ### Eclipse下Properties文件中文乱码解决方案详析 在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响...

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...

    国际化插件--读取 .properties的中文文件

    本篇文章将深入探讨“国际化插件——读取 .properties的中文文件”这一主题,以及如何在Eclipse中实现对中文资源的管理。 首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储...

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

    在这个例子中,`chan.properties`文件包含键值对,如"name=宁川",程序通过指定的字符集读取文件,从而正确解析中文字符。 在保存Properties文件时,也要注意指定正确的字符集,以保持中文字符的正确性。可以使用`...

    java 读取properties配置文件内容乱码

    NULL 博文链接:https://liuzidong.iteye.com/blog/776637

    解决Properties写中文乱码

    2. **使用Properties类的loadFromXML()和storeToXML()**:从Java 1.5开始,Properties类提供了XML格式的读写方法,它自动处理编码问题,能较好地支持中文字符: ```java Properties props = new Properties(); ...

    properties文件显示中文

    // 指定UTF-8编码读取文件 props.load(new InputStreamReader(in, StandardCharsets.UTF_8)); String chineseText = props.getProperty("chinese.text"); System.out.println(chineseText); } catch ...

    eclipse-properties文件插件

    在Struct2在读取语言包文件language.properties属性文件,如果文件中包含中文,会出现乱码。虽然可以native2ascii进行解决,但是使用起来不方便,为了解决这个问题,可以为Eclipse安装Properties Editor插件解决这个...

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

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

    Java读取properties配置文件时,出现中文乱码的解决方法

    本篇文章将深入探讨如何解决Java在读取`properties`文件时遇到的中文乱码问题。 首先,我们要理解`properties`文件的默认编码。Java的`Properties`类在读取`properties`文件时,默认使用的是ISO-8859-1编码。如果...

    java读取properties文件的方法实例分析

    - **异常处理**:读取文件时,可能会遇到`FileNotFoundException`和`IOException`,需要妥善处理这些异常。 - **资源关闭**:使用完`InputStream`后,记得关闭以释放系统资源。 - **缓存**:`Properties`对象会缓存...

    MyEclipse中Properties文件插件

    MyEclipse提供了便利的工具来读取和管理这些配置,如通过`java.util.Properties`类加载Properties文件,并使用键获取对应的值。 6. 调试与预览 - 在MyEclipse中,可以实时预览Properties文件的效果,这在进行国际...

    properties文件修改

    4. **加载与解析**:在Java代码中,我们可以使用`java.util.Properties`类来加载和解析`.properties`文件。`Properties`类提供了`load()`方法从输入流中读取配置,并通过`getProperty()`方法获取特定键对应的值。 5...

    Java源码读写Properties文件.rar

    Properties类还支持国际化(i18n),可以为不同的语言和地区创建多个Properties文件,如`messages_en.properties`(英文)和`messages_zh_CN.properties`(简体中文)。在运行时,根据用户的选择加载相应的文件,实现...

    解决Struts中ApplicationResources.properties文件不支持中文问题

    解决 Struts 中 ApplicationResources.properties 文件不支持中文问题 Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,...

Global site tag (gtag.js) - Google Analytics