因为要做一个定时器,按照特定频率去访问url,写完代码需要打包给其他人执行测试:遇到了关于路径的问题,解决了好几天各种百度才弄好。
直接上代码:
//得到文件路径,其实得到的是:项目项目的bin目录(我在Eclipse环境下,如果你没看到bin目录,就把视图从package explorer模式切换到project explorer)
[color=red]String path = DatabaseProperty.class.getProtectionDomain().getCodeSource().getLocation().getFile(); [/color]
try {
//转换格式,处理中文和空格
path = java.net.URLDecoder.decode(path, "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
//得到该文件的父目录,也就是我希望把配置文件database.properties和jar文件放在同级目录,方便三方用户修改。
String filePath = (new File(path)).getParentFile().getAbsolutePath()+"\\database.properties";
//读取配置文件
Properties pro = new Properties();
try {
InputStream ips = new BufferedInputStream(new FileInputStream(filePath));
pro.load(ips);
String value = pro.getProperty(key);
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
分享到:
相关推荐
5. 在代码中使用相对路径读取配置文件。 6. 避免类加载问题,确保外部JAR包中的类能够被正确加载。 通过以上步骤,你就可以成功地在Eclipse中打包项目,并实现对外部JAR包和配置文件的正确引用。这不仅有助于项目...
当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...
总结,打包JAR包并在其中读取外部JAR和配置文件,需要理解Java类路径的概念,熟练运用Eclipse的打包功能,以及正确处理MANIFEST.MF文件。同时,掌握使用构建工具如Maven或Gradle会大大提高效率。在实际项目中,确保...
标题"读取war包或jar包内的文件"涉及到的知识点主要是如何在程序中动态地获取并读取这些归档文件中的内容,这对于理解和处理Java应用的部署和运行至关重要。这篇博客(虽然链接未提供具体内容)可能探讨了以下关键点...
1. jar包结构:jar文件本质上是一个基于ZIP格式的文件,包含了一个或多个.class文件,以及相关的资源文件(如图片、配置文件等)。每个类文件都以`.class`为扩展名,且按照Java包的层次结构进行组织。例如,`...
Spring通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`等类来读取配置文件。在标准的项目结构中,配置文件通常位于项目的`src/main/resources`目录下,这样Spring可以在类路径(ClassPath...
在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...
这个"jar包配置文件"很显然包含了这三个框架所需的库文件,使得开发者能够快速搭建一个基于SSH的项目环境。 首先,我们来详细了解这三个框架: 1. **Struts2**:Struts2是一个基于MVC设计模式的Web应用框架,它极...
这使得在打包成JAR文件时,仍能正确读取配置文件。 ```java InputStream input = getClass().getResourceAsStream("/config.properties"); ``` 在大型项目中,可能还需要考虑线程安全、异常处理、配置文件更新检测...
以下是对"jar包内文件读取 文件内容"这一主题的详细说明。 1. **访问JAR文件内容**: - 使用`java.util.jar.JarFile`类:这是Java标准库提供的一种方式,可以打开并访问JAR文件的内容。你需要创建一个`JarFile`...
在Java编程中,有时我们需要在运行时从JAR(Java Archive)包中读取文件,例如类、配置或资源文件。这个任务对于那些希望在不将文件解压到硬盘上的情况下使用它们的开发者来说是非常重要的。本文将详细介绍如何在...
在Spring框架中,配置文件是应用的核心组成部分,它定义了bean的定义、依赖关系以及其他配置信息。本篇文章将深入探讨如何在Spring中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`...
以下是使用这个类读取配置文件的基本步骤: 1. **添加依赖**:首先,确保项目中包含了上述提到的jar包。在Maven项目中,可以通过添加依赖到pom.xml文件来引入这些库: ```xml <groupId>commons-configuration...
本压缩包包含两个关键组件:jar包和配置文件,这使得使用MBG变得简单快捷。 首先,我们来详细了解一下MyBatis Generator。MyBatis Generator是MyBatis框架的一部分,它基于Java,通过读取数据库元数据,可以自动...
在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和灵活的应用程序时。配置文件通常存储了应用程序的参数、数据库连接信息、API密钥等敏感数据,需要在运行时动态加载。本实例代码将展示如何使用`Class....
在Java开发中,有时我们需要对已有的JAR文件进行处理,比如更改其中的类路径、重命名包或者合并多个JAR文件。在这种情况下,`jarjar`工具就显得非常实用。`jarjar`是一个用于处理Java JAR文件的命令行工具,它允许...
JAR文件是Java平台上的一个特殊文件,它将多个类文件、资源文件以及元数据打包在一起,便于分发和执行。JAR文件还可以包含一个清单文件,用于指定类路径、权限和其他属性。在这个案例中,`jl1.0.jar`就是包含MP3处理...
Java语言在处理各种类型的文件时提供了丰富的库支持, Ini文件是一种常见的配置文件格式,通常用于存储应用程序的设置或参数。虽然Java标准库没有内置对Ini文件的直接支持,但可以通过第三方库来实现读取和操作Ini...
6. dom4j.jar:用于XML解析和处理,Hibernate使用它来读取配置文件和映射文件。 7. jandex.jar:如果使用JPA 2.1的注解,需要这个库来解析注解信息。 8. slf4j-api.jar和slf4j-simple.jar:日志记录框架,...