jar怎么读取外部配置文件?

因为项目要求,需要将Java project打成jar包,但是jar怎么读取外部配置文件呢?

4个回答

开发成GUI,就可以选择文件,读取文件

InputStream in = this.getClass().getResourceAsStream("/FilePath.xml");
Document document = saxReader.read(in);
Element root = document.getRootElement();
和你同样的问题,使用这个方法解决的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
读取JAR中的配置文件
今天在工作中遇到了在启动Web工程的时候读取Jar中的配置文件的操作,再次记录一下: 1. 得到Jar的路径名称:java文件名.class.getProtectionDomain().getCodeSource().getLocation().getFile() java文件名是jar中一个随意的类; 2.获取jarFile:JarFile currentJar = new Ja...
读取jar中的配置文件
用netbeans做了一个swing的小程序。需要设置代理,在classes下建立了一个properties配置文件。在netbeans里面运行一切正常,可是把项目做成了一个.jar文件再次运行就找不到配置文件总是报错了,怎么解决呢。
springboot 读取外部配置文件
springboot加载配置文件路径:src下为classpath,src同级目录为file。 启动项: @SpringBootApplication   @PropertySource(value = {"file:config/application.yml"})   public class Application {       static {           Syste...
spring读取jar中的配置文件
NULL 博文链接:https://konghaibo.iteye.com/blog/430146
读取properties配置文件所用jar
读取配置文件所用jar包,本人亲测,可用。 使用PropertiesConfiguration读取配置文件
spring-boot部署(读取外部配置文件)
背景 项目架构基于springboot和dubbo,部署上service端以jar包的方式部署,web端以war包部署(交给运维团队,不使用springboot内置的tomcat),项目使用git进行版本管理。 部署时对于配置文件(需要启动时就加载的,比如jdbc,mq,redis等文件)的处理,其实问题还是比较经典的。基本上大部分项目应该都会遇到,处理方式可能各不相同。 一、sprin...
maven+IDEA+jar包读取外部配置文件
1、工程结构如下 src是jar的源码路径,如果jar要读取和它同一级目录下的conf文件夹下的配置文件就在src同一级目录下创建一个conf文件夹 里面放上配置文件就可以了 2、测试代码如下 package com.lyzx.one; import com.alibaba.fastjson.JSONObject; import java.io.FileInputStream; i...
spark读取外部配置文件之--files
在运行spark程序的时,有时需要读取外部配置参数,比如mysql的host参数、端口号、es主机ip、es端口号等。通过外部文件配置参数也方便程序迁移。下面就来看看如何来实现。1、首先我们需要一个配置文件:property.ymles.nodes: 192.16.8.16 es.port: 92002、上传配置文件到某个节点:3、然后需要在程序里加上如下代码:Properties props ...
运行jar时调用外部的配置文件
现在有一个项目要将他打包成一个jar,但是我的配置文件想放在外面不想一起打到jar中,以便提高程序的灵活性,请问这个应该怎么做?
Springboot 打成jar指定外部配置文件
java -jar /dit/bank-client-1.3.1.jar -Dspring.config.location=/dit/application.yml
Jar 调用外部配置文件(Window OS)
有时候我们需要将程序打Jar包,为了方便维护配置文件,一般情况下不会将配置文件直接打包到Jar文件里,而是放到Jar包之外的本地目录下,因此程序运行时需要读取外部某conf forder 下的config.properties 配置文件,可以使用以下方法。 public static void main(String[] args) {         try {            ...
外部jar 打包jar
manifest file:rnManifest-Version: 1.0rnMain-Class: railwayrnClass-Path: ./lib/log4j-1.2.16.jar ./lib/mysql-connector-java-5.1.16-bin.jarrnrn打包生成railway.jar后,我把包含的所以外部jar文件夹lib 复制到railway.jar同一目录下rnrnrnF:\jar>java -jar railway.jarrnException in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/ProprnertyConfiguratorrn at railway.main(railway.java:7)rnCaused by: java.lang.ClassNotFoundException: org.apache.log4j.PropertyConfiguratrnorrn at java.net.URLClassLoader$1.run(Unknown Source)rn at java.security.AccessController.doPrivileged(Native Method)rn at java.net.URLClassLoader.findClass(Unknown Source)rn at java.lang.ClassLoader.loadClass(Unknown Source)rn at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)rn at java.lang.ClassLoader.loadClass(Unknown Source)rn at java.lang.ClassLoader.loadClassInternal(Unknown Source)rn ... 1 morern哪里配错了,还有我的PropertyConfigurator.configure("log.properties");中的log.properties也放到了railway.jar目录下,还有配置文件rnjava.io.InputStream inputStream=this.getClass().getResourceAsStream("Appconfig.properties");rnAppconfig.properties这个配置文件要放哪?rn是不是要改成rnjava.io.InputStream inputStream="Appconfig.properties";rn然后把Appconfig.properties也放到railway.jar的相同目录下?rnrn麻烦rn分不够了,只有20分了
maven打包jar文件读取jar内部配置文件和jar外部配置文件demo
package www.hub; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Ma...
scala 读取jar 包外部文件
最近在做scala 由于涉及到jar包里的配置常量,经常变动,如果写在jar里还得重新打包、编译比较麻烦,所以采用了读取jar包外的配置文件代码如下: package com.ultrapower.scala.file import java.io.{BufferedInputStream, File, FileInputStream} import java.util.Properties
spring3 jar 读取外部属性文件的配置方法
      使用maven-jar插件,将项目打成jar包,将jar以及其依赖的jar放在lib中,配置文件放在config中,bin是shell启动脚本。整个目录结构如下   spring 读取jar外部的properties文件,常用的classpath,classpath*是不行的,需要使用file,具体代码如下 <!-- 定义受环境影响易变的变量 --> <...
jar读取内部和外部的资料文件
jar读取内部和外部的资料文件注:以XML为说明也许我们会遇到做一个java应用程序时可能会用到一些资源文件配置如XML。在开发此项目的过程中,我们在解释和读取这个XML文件的时候,可能会用SAXBuilder.build(new file("xxx.xml"))。这样写在此程序当中测试是通过的。但如果这个项目需要打成JAR放入到其它项目当中。当执行到这个解释和读取XML文件的时候就会报错,提示找...
一个配置文件怎么读取
[code=C#] rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn [/code]这个是高亮的配置rnVB代码是这样的,[color=#FF0000]我用C#怎么转化[/color]rn[code=VB.NET]Private Sub Page_Load(sender As Object, e As EventArgs)rn Dim key As Stringrn rn If Not Me.IsPostBack Thenrn Dim config As CodeHighlighterConfiguration = CType(ConfigurationManager.GetSection("codeHighlighter"), CodeHighlighterConfiguration)rn Dim keys(config.LanguageConfigs.Keys.Count - 1) As Stringrn config.LanguageConfigs.Keys.CopyTo(keys, 0)rn Array.Sort(keys)rn For Each key In keysrn LanguageDropDownList.Items.Add(key)rn Next keyrn LanguageDropDownList.SelectedIndex = LanguageDropDownList.Items.IndexOf(LanguageDropDownList.Items.FindByText("C#"))rn End Ifrn End Sub[/code]
怎么读取这个配置文件
[code=XML]rnrnrn rn rn rn rn rn rnrn[/code]rn我知道读取appSettings是这样写的:System.Configuration.ConfigurationSettings.AppSettings["CrmConnStr"];rn不知道读取connectionStrings是怎样写?
自定义配置文件怎么读取?
网站根目录下的config/my.config在类里面怎么读取?
怎么读取数据连接的配置文件
rnrn rn rnrnapp.config连接数据库的配置文件,现在怎么能读取并修改该配置文件,主要修改的是connectionString里的database,id,password,server这几项。从网上下的代码调试下rnrnrn XmlDocument doc=new XmlDocument(); rn doc.Load(strFileName); rn XmlNodeList nodes = doc.GetElementsByTagName(" ..."); // nodes一直是nullrnrn请指点下怎么修改读取connectionString里的这几项?为什么nodes一直是null?
Spring+Mybatis整合读取Jar中的mapper配置文件
在项目中通过Maven管理代码常常遇到将部分功能作为单独模块进行开发,在新建的功能模块中将mapper文件放置到resources文件夹下;项目中依赖该模块时遇到以下错误: Error updating database.  Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not conta
如何读取jar包里面的配置文件
是这样,我项目中有一个配置文件,例如config.xml在初始化的过程中会有这么段话rnpublic File getConfigFile()rn File f=new File(....);//我项目中的路径rn if(f.exist())rn return f;rn elsern //因为做的包别人也要用,配置文件别人不需要知道是什么,也不用修改,我打包会将配置文件打到包的根目录下,他放到他的项目中只有我的一个包,包里面有我的配置文件,这里就要得到我包里面的配置文件了,别人的工程下是没有我的配置文件的rn File f=new (..............路径,不清楚,呵呵);不明白rn return f;rn rn
如何在jar文件里读取外部配置文件
目录结构是有两个文件在同一个目录里rn一个是go.jar,一个是config.xmlrngo.jar的入口函数是里面默认包里的go.class里的rnrn我在go.class里有这样的代码: rnDocument document = new SAXReader().read(go.class.getClassLoader().getResourceAsStream("config.xml"));rn结果是rnNested exception: java.net.MalformedURLExceptionrn at java.net.URL.(Unknown Source)rn at java.net.URL.(Unknown Source)rn at java.net.URL.(Unknown Source)rnrnrn如果用"./config.xml"和"../config.xml"都是一样的.rnrn而以前用new File("./config.xml")居然可以读到,但是只能在WINDOWS下,LINUX下就不行了rnrn我需要一种能在WINDOWS和LINUX下都能读取的方法
tomcat部署、实现war包读取外部动态配置文件
项目配置可视化可维护,web项目的配置文件需要动态变更,不能直接写死在war中,就需要我们实现war包可以读取外部的配置文件。
spring配置文件中读取外部参数
1,xml文件 classpath*:/url.properties file:${configpath} file:d://test.properties 说明:1:类路径;2:tomcat参数导入(重点说明);3:决绝路径(不支持相对路径) 第二种方法eclipse操作的说明: 如图添加参数-Dconfigpath="D://application2.propert
spring读取项目外部property配置文件
相较于传统的读取property配置文件的方法,为了数据的安全常把数据源配置与工程分类,放在项目的外部。 配置方法: 在spring的applicationContext文件中添加如下代码: <context:property-placeholder location="file:C:/conf/config.properties" order="1" ignore-resource-no
myeclipse导出可执行jar包读取外部配置文件
myeclipse导出的可执行jar包的时候会把properties也直接打在jar包里面了。导致修改配置文件还需要重新导jar包,太麻烦了。所以想要用jar包读取外部的配置文件。 用下面的方式,导出jar包之后只需要把jar包和相应的配置文件放到一个目录下即可读取了
springboot启动读取外部配置文件(2019-02-03补充)
springboot启动读取外部配置文件   有时候项目打包成一个jar 或者war ,通过java -jar 命令运行springboot 项目,因为springboot 项目有自己的application.properties 配置文件,但是我们打完包之后,它也会打到包里边,倒是也能打开压缩包修改properties 文件,但是也是较为麻烦。   现在有如下需求,比如客户需要在很多个服务器...
36.配置c3p0数据源&读取外部配置文件
该课程是新的Spring4.x~5.x版本包含:IoC、DI思想、Spring测试框架、bean的实例化、作用域、初始化、生命周期、 JDK动态代理和原理、CGLIB动态代理和原理、拦截器思想、AOP思想和开发(传统+AspectJ框架)、Spring对持久层技术支持、声明式事务,框架集成;Spring均基于XML配置、注解配置、JavaConfig配置来讲解等。新增新特性的介绍等讲解
Eclipse打包成JAR包读取外部JAR包和外部配置文件(源码)
Eclipse 打包 JAR包 外部配置文件
Eclipse打包成JAR包读取外部JAR包和外部配置文件
Eclipse打包成JAR包读取外部JAR包和外部配置文件 Eclipse 打包 jar 外部JAR 外部配置文件
怎么读取jar里的图片
Image m=getImage(getCodeBase(),"1.gif");是读取applet根目录下的图片rn将class文件打包成jar,图片也放在jar里 rn并且有包 package myapplet.img;rn怎么样把Image m=getImage(getCodeBase(),"1.gif");rn改为读jar里的图片?
Spring配置文件加载外部配置文件
有时,应用程序可能需要从不同的位置(例如:文件系统、classpath或者URL)读取外部资源(例如:文本文件、xml文件、属性文件或或者图像文件)。通常,为了从不同位置加载资源,需要和不同的API打交道。Spring的资源加载器提供了一个统一的getResource()方法,使用这个方法可以通过资源路径获取外部资源。可以给路径指定不同的前缀以从不同位置加载资源。要从文件系统加载资源,可以使用fil
maven引入外部jar
maven-jar包管理 在使用现成的本地仓库的时候(已经下载好的repository,非工具idea、eclipse导入项目maven依赖自动下载),经常会出现maven依赖的jar包出现找不到的情况。 问题已经解决,想截个图场景无法再现,直接描述怎么解决的。   &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;commons-logging&amp;lt;/grou...
ejb使用外部jar
我在ejb工程的一个sessionBean中使用了外部的dom4j.jar。rn但是发布这个EJB工程到weblogic的时候,dom4j.jar却不能一起发布去。rn这个sessionBean就会报not class found(找不到类)的错误。rn 我要怎么做才能让发布到weblogic上的这个ejb工程知道有dom4j.jar这个包的存在呢?rn小弟很是迷茫啊。
外部引用的开源jar怎么集成到一个jar里?
我写的是一个可执行的jar,运行在linux。rnrn通过java -cp a.jar:b.jar:c.jar Main来运行。rnrnrnb.jar和c.jar都是外部引用的包,如果引用的包很多,运行的命令就要写很长一串。rnrn怎么能在打包的时候,把引用的jar包都打在里面?rnrnrnwindows下我修改MANIFEST.MF文件,增加Class-Path是可以的。但是linux下不行。rnrn有人了解吗?rnrn
引入外部jar?
刚从eclipse中转到idea下。在设置引入外部jar文件时,遇到点麻烦。。请大家帮助rnrn 还有一个问题就是,在编辑文件时,idea好象不支持,auto import ,,比如,我引进了一个a.jarrn,在程序中,我想用a.jar 中的一类,Abc 键入a后,再按代码辅助快捷键,没有相关提示。rnrn 而该功能在eclipse中是有的。。rnrn 小弟还要多多学习。。
maven项目引用外部jar
maven项目引用外部jar
排除 外部jar的日志文件
是这样的,引入一个jar包依赖,该jar包里面包含一个Log.xml的配置文件,会往本项目写一个新的xxx.log文件,请问有没有方法将它排除掉,只留本项目的日志输出。
libconfig格式的配置文件怎么读取?
在做一个示波器的简单例子,在qemu for mini2440上运行。rn要用到配置文件,格式是libconfig的,类似如下:rnrnsample rn # 抽样数目rn count=240rn # 抽样总时间. 这里是 10毫秒进行240次抽样rn # 根据这个时间和抽样数,可以算出采样频率rn duration=0.01rnrnrn# 各个信道是按顺序排放,这里只列出第一和第二信道的信息rn# 信道1rnchannel rn name="Signal truc"rn # 耦合方式 : AC 或 DCrn coupling=DCrn file rn # 与此信道相关连的二进制pcm文件rn filename="chan1.pcm"rnrn # pcm文件中数据格式 :rn # 16_LE : 16 bits little endianrn # 16_BE : 16 bits big endianrn # 32_LE : 32 bits little endianrn # 32_BE : 32 bits big endianrn format=16_LErnrn # 抽样的电压的最大与最小值rn min_voltage=0.0rn max_voltage=3.3rn rnrnrn# 信道2rnchannel rn name="Horloge"rn coupling=DCrn file rn filename="chan2.pcm"rn format_bit=16_LErn min_voltage=0.0rn max_voltage=3.3rn rnrnrn不安装libconfig,怎么用C语言读取这样格式的配置文件呢?rn谢谢,急!
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件