`
习惯在马桶上思考
  • 浏览: 112924 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

读取Properties文件读取,路径,空格,中文问题

    博客分类:
  • JAVA
阅读更多

原文:http://blog.163.com/cdf_2008/blog/static/76064778200954101651458/

读取Properties文件和路径问题
  如:读取jdbc.properties文件

路径
读取的类位于:package com.query.util;
 getClass().getResourceAsStream(jdbc.properties)
      则jdbc.properties描述的路径是相对于这个类所在包的根路径而言的,
   即为相对于文件夹util所在目录开始,
 getClass().getResourceAsStream(/jdbc.properties) 以/开始
   则/jdbc.properties描述的路径是相对于这各类当前的文件夹而言的,
   即为相对于文件夹com所在目录开始,

 读取的方法
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);

 一般常使用第五种

空格

 //获得文件路径,并对路径进行处理 
private static String getUrl() 

  String path = configLoad.class.getResource("config.properties").toString(); 
  path = path.replace("%20", " "); //引号中有一个半角的空格 
  path = path.substring(6); 
  return path; 


那么这里返回了一个Properties类型的值,在这里就可以使用getProperty()来获得值 
如:Properties pro = configLoad.getConfig(); 
String http = pro.getProperty("url").toString();
 

中文

  在java jdk  的bin下找到native2ascii.exe 点击输入中文得到asc码

分享到:
评论

相关推荐

    apron:高级属性—以更合理的方式读取和写入Java .properties文件

    不是API明智的(API完全不同),但是能够读取每个Java .properties文件并获得与java.util.Properties完全相同的键值对。 但是,Apron会维护属性文件中条目的顺序,以及键,分隔符之前的注释,空白行和空格。 这样...

    如何编写批处理文件批处理文件批处理文件

    下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值 调用 For 循环。以默认方式,/F 通过每个...

    Tomcat6.x+IIS6+jk2最新整合

    >>配置>>添加>>可执行文件(指到"isapi_redirector2.dll",如果路径中存在空格需要用双引号) 扩展名".jsp"(需要tomcat解析的所有扩展名) 如果有多个请重复执行添加操作 6.新建虚拟目录"jakarta" 在刚建好的站点上新建...

    go-ini:golang中的Microsoft .ini格式文件和Java .properties文件的解析器

    这是一个用于读取/写入.ini格式文件的golang库。 可以在上找到有关.ini文件的描述。 支持的.ini格式 .ini文件包含一个或多个部分,每个部分包含一个或多个键/值对。 以下是.ini文件的示例 # this is a comment line ...

    SpringBoot的配置文件

    SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件 yml配置文件的语法 配置普通数据:语法:key:value(value之前有个空格) #普通数据的配置 name:

    Tomcat6.x+IIS6+jk2 整合

    >>配置>>添加>>可执行文件(指到"isapi_redirector2.dll",如果路径中存在空格需要用双引号) 扩展名".jsp"(需要tomcat解析的所有扩展名) 如果有多个请重复执行添加操作 6.新建虚拟目录"jakarta" 在刚建好的站点上新建...

    Ant 1.9.2 API (CHM格式)

    注: FileSet的setIncludes, 和setExcludes方法输入pattern, pattern是一个使用“,”或空格分隔的匹配字符串,其中, “**”代表所有文件或目录,“*.*”代表说有文件, “*.java”代表所有扩展名为java的文件。...

    fastCSV:C#中的快速CSV阅读器编写器

    真正快速读取和写入CSV文件(请参见性能) 微小的8kb DLL编译为net40或netstandard20 能够从CSV文件中获取对象的类型列表 加载时能够过滤CSV文件 能够指定自定义定界符 用法 public class cars { // you can use...

    POJOGenerator v1.3.3 Install(可视化POJO代码生成器最终版)

    这是一个Properties属性文件,用于保存您最后选择的皮肤名称,以便下次打开此工具 时加载您所选择的皮肤来渲染工具UI界面。 5、所有最终代码生成效果都可以在左边的代码预览区域中查看,可点击滑动箭头显示出 被...

    freemarker语法完整版

    Freemarker页面语法 ... 类似于java里的import,它导入文件,然后就可以在当前文件里使用被导入文件里的宏组件 用例 假设mylib.ftl 里定义了宏copyright 那么我们在其他模板页面里可以这样使用 Freemarker代码 ...

    delphi通用函数单元一

    //▎============================================================▎// //▎================① 扩展的字符串操作函数 ===============... 参数: path:路径,filter:文件扩展名过滤,FileList:文件列表, ContainSubDir...

    springmybatis

    2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下: 程序代码 程序代码 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...

Global site tag (gtag.js) - Google Analytics