`
tianjun309
  • 浏览: 367066 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解决web project中用FileInputStream读取properties系统找不到指定的路径

阅读更多
package com.test.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;


/**
 * java project , web project 读取properties的方法
 * @author tianjun
 *
 */
public class Configuration
{
	private Properties properties;
//	private FileInputStream in;
	
	public Configuration(String filePath)
	{
		properties = new Properties();
//		File file = new File(filePath);
//		boolean flag = file.isFile();
		try
		{
//			//在java project 中,可以根据工程根目录作为相对路径根路径
//			if(flag == true)
//			{
//				in = new FileInputStream(file);
//				properties.load(in);
//				in.close();
//			}
//			else
//			{
				//如果是web则需要根据classes文件夹下此类的路径作为根路径
				properties.load(this.getClass().getResourceAsStream(filePath));
//			}
		}
		catch (FileNotFoundException e)
		{
			e.printStackTrace(); 
		}
		catch (IOException e)
		{
			e.printStackTrace(); 
		}
	}
	
	/**
	 * 根据key获取value
	 * @param key
	 * @return
	 */
	public String getValue(String key)
	{
		return properties.getProperty(key);
	}
	
	public static void main(String[] args)
	{
//		Configuration pu = new Configuration("WebRoot\\test\\test.properties");
		Configuration pu = new Configuration("../../../../../test/test.properties");
		String key = pu.getValue("ss");
		System.out.println(key);
	}
}
分享到:
评论

相关推荐

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在处理Properties文件时,可能会遇到几个常见的问题,包括找不到指定路径、读取正常但文件数据未更新的情况。以下是对这些问题的详细解答。 首先,让我们解决“系统找不到指定路径”的问题。在Java中,加载...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    然而,有时可能会遇到一些常见问题,比如系统找不到指定的Properties文件路径、写入后读取显示正常但实际文件数据未更新等。下面我们将详细讨论这些问题及其解决方案。 首先,让我们看看如何在Java中正确地读取...

    java 动态修改Properties,src下或者指定路径

    为了解决这个问题,我们可以将Properties文件放在JAR外部,然后通过代码来读取和更新这些文件。 在提供的代码示例中,有一个名为`WriteFile`的类,它包含了一个静态方法`writeData`,专门用于修改Properties文件。...

    java 读取properties文件代码

    6. **错误处理**:在读取Properties文件时,要处理可能出现的异常,如文件找不到、读取权限不足等。在上述代码示例中,我们已经添加了异常处理代码。 7. **使用资源包**:如果你的Properties文件位于项目的资源包中...

    读取properties文件返回map

    - `load(InputStream input)`:接受一个`InputStream`,通常是从文件系统、类路径或网络流中获取。 - `load(Reader reader)`:接受一个`Reader`,适用于处理Unicode编码的文件。 示例代码: ```java ...

    怎样读取properties文件内容

    1. **路径问题**:确保`properties`文件的路径正确无误,尤其是在不同操作系统之间运行时需要注意路径分隔符的差异。 2. **异常处理**:读取文件时可能会遇到各种异常,比如文件不存在、权限不足等,因此建议进行...

    读取properties文件

    ### 读取Properties文件:Java中的配置管理利器 在Java编程中,`Properties`类是处理配置文件(通常为`.properties`格式)的关键工具。这种文件格式被广泛应用于存储应用程序的配置信息,如数据库连接字符串、邮件...

    java读取properties配置文件

    - 调用`load()`方法加载文件内容到`Properties`对象:`prop.load(input);` - 关闭`InputStream`:`input.close();`,注意异常处理。 2. 获取配置信息: - 使用`getProperty()`方法获取键对应的值:`String url =...

    java完美读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...

    使用J2SE API读取Properties文件的六种方法

    本文将详细讲解使用J2SE API来读取Properties文件的六种方法。 1. **使用java.util.Properties类的load()方法** 这是最基本的方法,通过`FileInputStream`打开文件,然后使用`Properties`类的`load()`方法加载内容...

    读取properties返回map并写入文件

    在上述代码中,我们首先创建一个Properties对象`props`,然后通过`load()`方法从指定路径的文件中读取内容。接着,我们遍历Properties对象的键集,将每个键值对添加到HashMap`map`中。这样,我们就得到了一个键值对...

    Java读取properties文件的三种方式

    在这个例子中,我们首先创建一个Properties对象,然后使用`load()`方法从指定的文件路径加载properties文件。`getProperty()`方法用于获取属性值。注意处理可能的IOException。 2. 使用ClassLoader 当我们需要在类...

    JAVA读取properties文件的值

    在处理`.properties`文件时,可能会遇到文件找不到、读写权限不足等问题。因此,需要适当地捕获和处理`IOException`。 ### 8. 使用`@ConfigurationProperties` Spring框架提供了一种更高级的方式来绑定`....

    Java读取Properties文件的六种方法

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...

    java实现properties文件读取

    InputStream input = new FileInputStream("config.properties"); prop.load(input); } catch (IOException ex) { ex.printStackTrace(); } ``` 这里的"config.properties"是Properties文件的路径,它应该与...

    java读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接、系统参数等。这种文件通常以键值对的形式存在,键和值之间用等号(=)或冒号(:)分隔。本篇文章将深入探讨如何在...

    properties文件的读取

    // 指定properties文件路径 fis = new FileInputStream("config.properties"); // 加载文件内容 prop.load(fis); } catch (IOException e) { e.printStackTrace(); } finally { if (fis != null) { try { ...

    读取.properties文件

    在Java编程中,读取`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统参数等。`.properties`文件是一种基于键值对的文本格式,易于理解和编辑。在这个场景中,我们将探讨...

    读取properties文件工具类

    在Java编程中,`properties`文件通常用于存储配置信息,如数据库连接字符串、系统设置等。这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以...

    ResourceBundle与Properties读取maven中resources目录下的资源文件

    ### ResourceBundle与Properties读取Maven中Resources目录下的资源文件 #### 一、概述 在Java开发过程中,我们经常需要读取资源文件中的配置信息。在Maven项目中,`src/main/resources`目录下通常存放了各种配置...

Global site tag (gtag.js) - Google Analytics