Properties 使用,注意编码

private static void setConfig(){
	      try {
	        //  String path = System.getProperty("user.dir") + "\\dbpool.properties";
	      	 String path =  "./lib/setting.txt";
	         // FileInputStream is = new FileInputStream(path);
	          Properties props = new Properties();
	        //  props.load(is);
	          props.setProperty("dslname",textField.getText().trim());
	          props.setProperty("dslacc",textField_1.getText().trim());
	          props.setProperty("dslpsw",textField_2.getText().trim());
	          //props.store (is);
	          PrintStream fW = new PrintStream(new File(path));
	          props.list(fW );
	        //  timeout = Integer.parseInt(props.getProperty("timeout"));
	        //  waitforresult=Integer.parseInt(props.getProperty("waitforresult"));
	      } catch (FileNotFoundException e) {
	          // TODO Auto-generated catch block
	          e.printStackTrace();
	          System.err.println("????????????");
	      } catch (IOException e) {
	          // TODO Auto-generated catch block
	          e.printStackTrace();
	          System.err.println("??????????????");
	      }
	  }
	  private static void readConfig(){
	      try {
	        //  String path = System.getProperty("user.dir") + "\\dbpool.properties";
	      	 String path =  "./lib/setting.txt";
	          FileInputStream is = new FileInputStream(new File(path));
	         // FileInputStream.
	          Properties props = new Properties();
	          InputStreamReader reader = new InputStreamReader(is,"UTF-8");
	          props.load(reader);
	          //props.load(is);
	          dslname=props.getProperty("dslname");
	          dslacc=props.getProperty("dslacc");
	          dslpsw=props.getProperty("dslpsw");
	          textField.setText(new String(dslname.getBytes("utf-8"),"utf-8"));
	          textField_1.setText(dslacc);
	          textField_2.setText(dslpsw);
	        //  timeout = Integer.parseInt(props.getProperty("timeout"));
	        //  waitforresult=Integer.parseInt(props.getProperty("waitforresult"));
	      } catch (FileNotFoundException e) {
	          // TODO Auto-generated catch block
	          e.printStackTrace();
	          System.err.println("????????????");
	      } catch (IOException e) {
	          // TODO Auto-generated catch block
	          e.printStackTrace();
	          System.err.println("??????????????");
	      }
	  }

  

时间: 2024-10-05 17:47:42

Properties 使用,注意编码的相关文章

properties中的编码如何生成:例如\u7AD9\u70B9这种。

在eclipse中的properties中的一种编码,例如\u7AD9\u70B9,是如何自动生成的. 这种编码方式当你要增加某个字段的时候,也要相应的添加这种编码方式下的格式,具体方法如下:

如何把eclipse中properties文件的编码设置为UTF-8?

1. Preferences -> Content Types -> Java Properties File -> Default encoding -> UTF-8 -> Update 原文地址:https://www.cnblogs.com/renguanyu/p/12230197.html

不需要转编码的I18N

先回顾一下经典的I18N, message_zh.properties our.company=\u9999\u6E2F\u5BBD\u9891 our.target=\u6210\u5C31\u9999\u6E2F\u66F4\u7F8E\u597D\u5BB6\u56ED 用spring MVC的话,JSP上这样写 (烦人spring 的config 省略) <%@ taglib prefix="spring" uri="http://www.springframe

java文件编码问题

1.try { //eclipse默认当前目录为工程根目录,则new File()中使用的相对路径应该是相对根目录的路径 FileInputStream input=new FileInputStream(new File("bin\\cn\\google\\demo\\data.txt")); byte[] b=new byte[100]; int len=input.read(b); //解决乱码问题 //方法一:手动构造String解码 String str=new String

Java读写资源文件类Properties

Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注    释:前面加上#号 属性配置:以“键=值”的方式书写一个属性的配置信息. 3.properties文件的一个属性配置信息值可以换行,但键不可以换行.值换行用“\”表示. 4.properties的属性配置键值前后的空格在解析时候会被忽略. 5.properties文件可以只有键而没有值.也可以仅

unicode编码与中文互相转换

如你的原始文件是1.properties(这个文件是中文编码),你想转换成unicode的 则在cmd下进入到你这个文件所在的目录键入: native2ascii -encoding gb2312 1.properties 2.properties, 执行命令后你会在当前目录下看到一个2.properties的文件,内容就是1.properties的unicode编码内容. 如果你再想转换回来,同样在cmd下进入文件所在的目录键入: native2ascii -reverse -encoding

excel中的数据导出为properties和map的方法

在做项目的过程中,经常需要处理excel数据,特别是和业务人员配合时,业务人员喜欢使用excel处理一些数据,然后交给我们技术人员进行程序处理.利用POI读取写入excel数据,是经常使用的一个情景.本文介绍的是另外一种情景,是把excel表中的数据作为配置文件,也就是数据是键值对的情景.这种数据可以在java程序中保存为properties文件或者保存到Map中,然后在程序中使用这些数据. 1 数据在excel中的处理 键值对类型的数据在excel中,键和值各占一列,比如键在A列,对应的值在B

用JAXWS-RI在Tomcat中发布WebService

JDK中已经内置了Webservice发布,不过要用Tomcat等Web服务器发布WebService,还需要用第三方Webservice框架.Axis2和CXF是目前最流行的Webservice框架,这两个框架各有优点,不过都属于重量级框架. JAXWS-RI是JAX WebService参考实现.相对于Axis2和CXF,JAXWS-RI是一个轻量级的框架.虽然是个轻量级框架,JAXWS-RI也提供了在Web服务器中发布Webservice的功能.官网地址https://jax-ws.jav

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些.以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下.这次,先说说三大框架整合过程.个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助.不过,如果用都不会,谈思想就

native2ascii转码工具的使用

native2ascii转码工具是JDK自带的一种,方便我们将非unicode的编码文件转为unicode格式的文件,位置一般是位于JAVA_HOME/bin目录下. Why? 在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文 件就需要进行Unicode重新编码.原因是java默认的编码方式为Unicode,而计算机系统编码常常是GBK等编码.需要将系统的编码转换 为java正确识别的编码问题就解决