`
习惯在马桶上思考
  • 浏览: 114584 次
  • 性别: 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码

分享到:
评论

相关推荐

    android中读取properties文件

    - **通过类路径**:如果你的`.properties`文件是在项目的`src/main/resources`目录下,那么它会被自动打包到APK的类路径中,可以用`ClassLoader`读取: ```java Properties properties = new Properties(); try ...

    Python读取properties配置文件操作示例

    1. **Python读取配置文件**:Python标准库中并没有直接支持读取.properties文件格式的模块,常见的库如configparser是用来读取ini文件的。因此,当需要处理.properties文件时,需要自定义代码来解析这种格式。 2. *...

    java Properties文件key,value读取

    读取Properties文件是Java开发中的基础操作,下面我们将详细探讨如何在Java中读取Properties文件的内容。 首先,我们需要引入`java.util.Properties`类,这是Java提供用来处理Properties文件的核心类。以下是一个...

    java读取properties文件的方法

    本篇文章将深入探讨如何在Java中读取Properties文件,以及相关的关键技术和注意事项。 首先,Properties类是Java用于处理属性列表的工具类,它可以加载和保存键值对的数据。以下是一个简单的例子,演示了如何读取...

    java调用winrar生成压缩文件路径有空格问题

    ### Java调用WinRAR生成压缩文件路径有空格问题解决方案 在进行文件处理时,我们经常需要对文件进行压缩操作以便于传输或者节省存储空间。Java作为一种常用的开发语言,在进行此类操作时通常会通过调用外部命令的...

    使用Properties类来读取配置文件

    - 当文件路径以`/`开头时,表示相对于类路径(classpath)的根路径。如果省略,则表示相对于当前类的路径。 - `getProperty()`方法返回的是字符串,如果配置文件中的值包含特殊字符(如空格),可能需要进一步处理。...

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

    Properties类在加载和保存文件时,会按照一定的规则进行格式化,如转换非ASCII字符为Unicode转义序列,去除多余的空格等。这些行为可能导致原始文件的格式被破坏。为了解决这个问题,我们可以自定义一个Properties...

    properties文件修改

    标题中的"properties文件修改"指的是在Java开发中对`.properties`配置文件进行编辑和更新的过程。`.properties`文件是Java应用程序中广泛使用的文本文件,用于存储配置信息,如数据库连接字符串、系统设置或其他应用...

    lua-properties-parser:解析Java中常用的.properties文件

    - 文件路径:在调用读取函数时,需要提供.properties文件的完整路径,确保Lua脚本可以访问到。 - 错误处理:在读取或写回文件过程中可能会遇到错误,如文件不存在、权限问题等,使用时需要捕获并处理这些异常。 - ...

    properties 文件编辑

    2. 如果properties文件中有中文字符,需要在读取时指定编码,如`new Properties(new FileInputStream(file), "UTF-8")`。 3. 当properties文件中包含特殊字符(如空格、制表符)时,需要使用反斜杠`\`进行转义。 总...

    myeclipse插件——properties编辑器

    Properties文件是Java应用程序中常用的一种配置文件格式,用于存储程序运行时需要读取的配置参数。这种文件通常采用键值对的形式,例如: ``` key=value ``` 每个键值对之间通过等号(=)分隔,键和值之间不能有空格...

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

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

    C#winform读取Excel文档实例

    这两种方法都能实现Excel文件的读取,但前者需要Excel安装在目标机器上,而后者则不需要。 1. 使用Microsoft.Office.Interop.Excel: - 创建Excel Application对象:`var excelApp = new Microsoft.Office.Interop...

    asp上传excel并读取入库

    Set workbook = ExcelApp.Workbooks.Open("上传的文件路径") Set worksheet = workbook.Sheets(1) '假设我们处理第一张工作表 ``` 3. **数据预处理**:在入库前,可能需要对读取的数据进行清洗和格式转换,以符合...

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

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

    获取文本txt中的数据导出到excel中

    3. **读取TXT文件**:使用TStringList或其他方法读取TXT文件的每一行,然后根据分隔符将每行拆分为字段数组。 4. **将数据加载到Recordset**:逐行将TXT文件中的数据加载到Recordset中。如果TXT文件的结构固定,...

    JAVA打包成可运行的JAR程序

    JAVA打包成可运行的JAR程序 在 Java 开发中,为了方便程序的部署和分发,通常需要将程序打包成可执行的 JAR 文件。在这个过程中,需要注意几...同时,需要正确地读取相对路径的配置文件信息,以便程序可以正确地执行。

    JAVA属性文件的操作类Propertise

    下面是一段简单的示例代码,展示了如何使用`Properties`加载和读取属性文件: ```java import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class TestProperties ...

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

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

    【SpringBoot】YAML 配置文件.doc

    在本文中,我们将详细介绍 YAML 配置文件的基础知识、优点、语法规则、格式、数组数据、配置文件类型、优先级、代码提示功能和读取 YAML 配置文件中的数据。 一、YAML 简介 YAML(YAML Ain’t Markup Language)是...

Global site tag (gtag.js) - Google Analytics