读取Properties文件读取,路径,空格,中文问题读取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();
分享到:
相关推荐
- **通过类路径**:如果你的`.properties`文件是在项目的`src/main/resources`目录下,那么它会被自动打包到APK的类路径中,可以用`ClassLoader`读取: ```java Properties properties = new Properties(); try ...
1. **Python读取配置文件**:Python标准库中并没有直接支持读取.properties文件格式的模块,常见的库如configparser是用来读取ini文件的。因此,当需要处理.properties文件时,需要自定义代码来解析这种格式。 2. *...
读取Properties文件是Java开发中的基础操作,下面我们将详细探讨如何在Java中读取Properties文件的内容。 首先,我们需要引入`java.util.Properties`类,这是Java提供用来处理Properties文件的核心类。以下是一个...
本篇文章将深入探讨如何在Java中读取Properties文件,以及相关的关键技术和注意事项。 首先,Properties类是Java用于处理属性列表的工具类,它可以加载和保存键值对的数据。以下是一个简单的例子,演示了如何读取...
### Java调用WinRAR生成压缩文件路径有空格问题解决方案 在进行文件处理时,我们经常需要对文件进行压缩操作以便于传输或者节省存储空间。Java作为一种常用的开发语言,在进行此类操作时通常会通过调用外部命令的...
- 当文件路径以`/`开头时,表示相对于类路径(classpath)的根路径。如果省略,则表示相对于当前类的路径。 - `getProperty()`方法返回的是字符串,如果配置文件中的值包含特殊字符(如空格),可能需要进一步处理。...
Properties类在加载和保存文件时,会按照一定的规则进行格式化,如转换非ASCII字符为Unicode转义序列,去除多余的空格等。这些行为可能导致原始文件的格式被破坏。为了解决这个问题,我们可以自定义一个Properties...
标题中的"properties文件修改"指的是在Java开发中对`.properties`配置文件进行编辑和更新的过程。`.properties`文件是Java应用程序中广泛使用的文本文件,用于存储配置信息,如数据库连接字符串、系统设置或其他应用...
- 文件路径:在调用读取函数时,需要提供.properties文件的完整路径,确保Lua脚本可以访问到。 - 错误处理:在读取或写回文件过程中可能会遇到错误,如文件不存在、权限问题等,使用时需要捕获并处理这些异常。 - ...
2. 如果properties文件中有中文字符,需要在读取时指定编码,如`new Properties(new FileInputStream(file), "UTF-8")`。 3. 当properties文件中包含特殊字符(如空格、制表符)时,需要使用反斜杠`\`进行转义。 总...
Properties文件是Java应用程序中常用的一种配置文件格式,用于存储程序运行时需要读取的配置参数。这种文件通常采用键值对的形式,例如: ``` key=value ``` 每个键值对之间通过等号(=)分隔,键和值之间不能有空格...
不是API明智的(API完全不同),但是能够读取每个Java .properties文件并获得与java.util.Properties完全相同的键值对。 但是,Apron会维护属性文件中条目的顺序,以及键,分隔符之前的注释,空白行和空格。 这样...
这两种方法都能实现Excel文件的读取,但前者需要Excel安装在目标机器上,而后者则不需要。 1. 使用Microsoft.Office.Interop.Excel: - 创建Excel Application对象:`var excelApp = new Microsoft.Office.Interop...
Set workbook = ExcelApp.Workbooks.Open("上传的文件路径") Set worksheet = workbook.Sheets(1) '假设我们处理第一张工作表 ``` 3. **数据预处理**:在入库前,可能需要对读取的数据进行清洗和格式转换,以符合...
在Java编程中,`java.util.Properties`类是一个用于处理键值对的标准库,常用于配置文件的读写。然而,该类在加载和保存属性时可能会导致格式的变化,比如默认会将所有字符转换为ASCII,并且在保存时会自动添加行...
3. **读取TXT文件**:使用TStringList或其他方法读取TXT文件的每一行,然后根据分隔符将每行拆分为字段数组。 4. **将数据加载到Recordset**:逐行将TXT文件中的数据加载到Recordset中。如果TXT文件的结构固定,...
JAVA打包成可运行的JAR程序 在 Java 开发中,为了方便程序的部署和分发,通常需要将程序打包成可执行的 JAR 文件。在这个过程中,需要注意几...同时,需要正确地读取相对路径的配置文件信息,以便程序可以正确地执行。
下面是一段简单的示例代码,展示了如何使用`Properties`加载和读取属性文件: ```java import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class TestProperties ...
下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值 调用 For 循环。以默认方式,/F 通过每个...
在本文中,我们将详细介绍 YAML 配置文件的基础知识、优点、语法规则、格式、数组数据、配置文件类型、优先级、代码提示功能和读取 YAML 配置文件中的数据。 一、YAML 简介 YAML(YAML Ain’t Markup Language)是...