jar包内获取配置文件路径

我现在有一个程序,然后里面用到了一个google.storage.json文件。在程序里面是
String identity= System.getProperty("user.dir") + "/src/main/resource"+"/google-storage.json";
这样可以获取到src/main/resource下的json文件。但是当我把这个程序打成一个storage.jar包之后,调用了使用了这个路径的方法,发现这个jar里面的获取路径的代码起不到作用了。。就是说,获取不到这个文件了。所以,想请问一下,这个该怎么获取?附上程序打成jar之后内部的目录图片说明

0

1个回答

取路径的类名.class.getResource("/") + google-storage.json

0
xch80231
xch80231 回复春风十里不如你L: 老哥 解决了吗 同样问题
28 天之前 回复
yuyubingMan
yuyubingMan 回复春风十里不如你L: InputStream inCfg = getClass().getClassLoader().getResourceAsStream("google-storage.json"); 要注意的就是该调用必须为你jar包中的类提供
一年多之前 回复
m0_37818272
春风十里不如你L 我现在是项目里把这个json文件放到A程序的目录里,这样就是比较麻烦,每个要使用到这个jar的项目里面都要拷一份json文件.
一年多之前 回复
m0_37818272
春风十里不如你L 感谢你的回答.我说的是这样的,就是比如说两个程序,一个是程序Storage.jar,一个程序就取名为A吧.然后获取路径的代码在storage.jar这个jar包内,我要把storage.jar这个jar包放到A程序里面使用,这样的话,照您说的这个取路径的方法,它会以A程序的类路径来取.也还是取不到storage.jar这个jar里面的文件.
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java读取jar包中的资源文件或properties配置文件路径的方法
rnrn没打jar包之前,是通过 rnString rootPath = Thread.currentThread().getContextClassLoader().getResource("").getFile();rnrnrn获得当前路径然后再加上配置文件所在的目录获得绝对路径的方式,找到config.properties文件。rn可是打了jar包以后马上就出错了,找不到文件!不管是用绝
java中jar包内的类访问jar包内部的资源文件路径和获得读取资源文件内容的问题
    在大数据开发和java web开发中,我们有时会在程序中读取一些资源文件的内容。当我们在本地运行调试的时候是没有任何问题的,但是当我们将程序打成jar包上传到集群中后运行时,发现报错:“找不到配置文件的路径”。虽然jar中确实存在配置文件,但是还是读取不到。相关解决方法可以参考以下相关资料: java中jar包内的类访问jar包内部的资源文件的路径问题:http://blog.csdn.n...
读取Jar包中的配置文件
读取Jar包中的配置文件在打包前和打包后有区别:打包前: getClass().getClassLoader().getResourceAsStream(propertiesPath);这样读的InputStream为BufferedInputStream实例,打包后:将以流为sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream实
jar包中读取文件系统绝对路径,相对路径,以及jar包内部路径的写法
结论:nn1.在jar包代码中要使用操作系统的绝对路径,路径以 / 开始。n2.在jar包代码中使用相对路径,起点是jar所在目录。比如说test.jar所处位置为/opt/test/test.jar,那么你在代码中写相对路径:“pathTest/haha.txt”,那么实际指向的位置为/opt/test/pathTest/haha.txtn3.在jar包代码中使用:InputStream inp...
Java或者JAR包获取读取资源文件的路径
这里分为具体两种:rnrn第一种:资源文件为一般后缀文件rnrn第二种:资源文件为图片文件rnrn【NO1】第一种rnrn 使用这行代码可以获取class类的根目录的路径rnrn String path =Thread.currentThread().getContextClassLoader().getResource("").getPath();rnrn 例子:我用的开发软件MyEclip...
java中jar包内的类访问jar包内部的资源文件的路径问题
在本地项目中,若我们要访问项目中的资源文件,则一般使用相对路径或者用System.getProperities("user.dir")得到项目根目录,然后再访问资源文件,但是在将该工程和资源文件打包为jar包,运行该jar文件时,会显示找不到资源文件的错误。n在如下项目结构树中,项目根目录为nlpir,如果我们要在src下的某个package的某个java文件中访问blackWhite文件夹中的
jar包读取file的时候相对和绝对路径的问题 .
 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:rnrnrnJava代码  nrnrnn//源代码1:    rnnpackage  edu.hxraid;   nrnnimport  java.io.*;   nrnnpublic...
获取jar包内部的资源文件
这里记录了由于读取jar文件内部资源问题而引起的两个需求,一个可以通过类加载器的getResourceAsStream绕开,另一个可以利用类加载器的getResource("/")方法永远返回当前工程根目录的特性解决。
jar中的文件上传-jar中的路径获取
FtpClient ftp = new FtpClient ();ftp.setDataTimeOut(10*1000);ftp.connect(ip);ftp.login(name,pwd);ftp.setFileType(DTP.BINARY_FILE_TYPE);ftp.setControlEncoding("GBK");ftp.enterLocalPassiveMode();String ...
spring boot 读取resources下文件 和 打成jar 读取jar包中配置文件
问题:nn        由于使用spring boot + maven 管理项目,所以会把项目打成jar包来进行运行。在不打成jar的情况下,正常情况一般都是读取绝对路径来进行获取配置文件路径。nnnString url = SensitiveWordInit.class.getResource("/").getFile();nnnFile file = ResourceUtils.getFil...
Java 获取jar包中工程下的文件路径的问题
package main;nnimport java.io.BufferedReader;nimport java.io.File;nimport java.io.FileInputStream;nimport java.io.IOException;nimport java.io.InputStream;nimport java.io.InputStreamReader;nimport java...
jar读取资源配置文件,jar包内包外,以及包内读取目录的方法
java程序打成jar包后,经常碰到一些资源文件找不到等问题,最近总结了一下之前用到的几种获取路径、资源文件的方法测试代码代码如下,并且打成jar包package cn.zks.pathtest;import java.io.BufferedReader;nimport java.io.File;nimport java.io.FileReader;nimport java.io.IOExcepti
JarFile解析jar文件。获取jar中后缀为class文件路径
解析jar文件。获取jar中。后缀为class文件的全限定名。而且判断。该class文件。是否继承和实现某个接口。rn以下是测试类rnrnimport java.io.File;nimport java.io.IOException;nimport java.lang.reflect.InvocationTargetException;nimport java.net.URL;nimport ja
springboot打成jar包后读取配置resources下的文件(已解决)
spring boot 项目读取自定义配置文件的坑springboot读取配置文件1.以下是亲测成功示例打成jar包放到linux服务器跑2.这个是原来的写法,打成jar包放到linux服务器后找不到配置文件,会报错rnspringboot读取配置文件rn一般情况下我们通过ResourceUtils.getFile(“classpath:config.json”)就可以读取自定义的配置文件rn如果是打w...
java jar 配置文件的相对路径问题
命令行运行jar包,如何使用与jar包在同一个目录的配置文件。 n其实就是当前的工作目录问题。 n在eclipse中:String resource = "conf.xml";//此时文件是在src目录下n在conf.xml文件中n<properties resource = "conf.properties"/>n引用的文件也是在src目录下。打包成jar发布后,上述的配置文件都会被打包到jar包
获取jar包内的文件夹内的文件
jar包内的文件不能通过绝对路径获取。经过查找资料我使用如下方式解决:nn总结就是先获得jar包的绝对路径,然后得到所有的JarEntry(必须要加过滤条件,引用的jar包的文件也在这里面),nn然后通过InputStream is = WriteUtil.class.getClassLoader().getResourceAsStream(jarEntry.getName());nn获得文件输出...
读取jar内资源文件
    因为项目需要将配置文件打包到jar包,然后再MR job中读取资源。rn    我以读取&quot;hadoop-core-0.20.2-cdh3u2.jar&quot;中core-default.xml配置文件举例,代码如下:rn rnrnn public static void main(String[] args) throws InterruptedException, FileNotFoundExc...
Java中jar包内的类访问内部资源文件的路径,出现文件找不到问题
在本地项目中,我们访问项目中的资源文件,则一般使用相对路径或者用System.getProperities(&quot;user.dir&quot;)得到项目根目录后再找到相应资源文件,但将改工程打包为jar包后,运行该jar时,显示找不到资源文件的错误。nn如何解决?nn方式一:使用Class.getResourcennString s1 = this.getClass().getResource(&quot;/librar...
Spring boot 读取jar包中resources下的文件
package com.jiankunking.elasticsearch.extension.util;rnrnimport org.slf4j.Logger;rnimport org.slf4j.LoggerFactory;rnimport org.springframework.core.io.DefaultResourceLoader;rnimport org.springframework.cor...
怎样使jar包里的类能读取同在此jar包中的一个配置文件
问题:获取路径问题rn单独项目:rn//  Properties prop = loadProperties("config/" + fileName);rnrnrnrnrnrn单独项目property-core:rn//Properties prop = loadProperties("src/main/resources/config/" + fileName);这样获取没问题rnrnrnrn
关于系统读取properties配置文件的路径问题,包括打成jar包的运行文件
n在当前的一个项目中,遇到以下业务需要:rn1.开发环境是在myeclipse里运行的时候,启动服务后,有一个加载配置文件属性信息的Global.java。用于得到配置文件里的配置信息;rn2.发布系统的时候,需要把系统打成jar执行,这时候之前的加载配置文件的方法就不起作用了得不到配置文件的路径;rn3.因在系统刚启动时,需要启动加载一个Listener,在Listener里又加载了一个配置文件...
springboot jar包运行中获取资源文件
问题描述: springboot 项目在本地运行时,资源文件可通过spring 的ResourceUtil.getFile 直接获取,但是打成jar包后运行时无法访问本地文件。问题分析: 由于打成jar后,调用ResourceUtil.getFile读取文件会将文件路径自动转换成jar:file:/D:/xxx/jsmp.jar!/BOOT-INF/classes!/xx.xx格式,由于在wind
利用反射动态获取当前工程下的文件路径_并打成jar包
上一篇动态获取java中的文件路径nn这一次我把它打包成jar包,方便随时导入使用。n新代码工程目录:nnnn源代码:FilePath.javanpackage filepath;nnimport java.io.File;nnpublic class FilePath n{ n //当前的工程下的路径 n public static String getProj
FileInputStream如何正确使用Jar包中的资源文件
基本思路nnA resource contained within a JAR file is not itself a file, and cannot be read using a FileInputStream. If you have code that absolutely requires a FileInputStream, then yo...
关于jar读取文件路径问题
 nn关于jar读取文件路径的这个问题可愁死我了!nn(以下内容如有不准确,或错误的地方请留言.我会积极配合领导去查证并更正我的错误.)nn先看项目树:(对应项目Open in Terminal    ---   tree &amp;gt;&amp;gt;E:\tree.txt)nnnE:.n└─srcn └─mainn ├─javan │ └─comn │ ...
Java 读取jar包中的资源文件夹
个人博客原文地址:http://www.ltang.me/2016/07/19/Java-jar-read-resource/nn最近在做一个工具包的时候,有这么一种需求:在运行main函数时,需要将resources资源文件夹下的xml子文件夹中的文件加载。原本可以使用Main.class.getClassLoader().getResoruceAsStream()将文件一一加载,但是xml子文...
JAVA工程打成jar包找不到配置文件路径
       上篇文章说过配置文件读取的公用方法,但是目前工程打成jar包后,直接用jdk执行发现系统找不到配置文件路径,意识到这种读取配置文件的方式可能存在一定的局限性,因此搜索一些资料对配置文件读取方式作出如下修改。nnnpublic class PropertiesLoader {n n private final static Logger LOG = Logger.getLogger(P...
springboot打成jar后无法读取根路径和文件
最近遇到一个问题,springboot项目打包成jar后用nnnResourceUtils.getFile(&quot;classpath:properties/bankMap.json&quot;);nString result = FileUtils.readFileToString(jsonFile, &quot;UTF-8&quot;);nn无法读取resource下的文件,nn后面改成nnnClassPathResource ...
获取项目所在路径,包括jar包
/**n * 获取项目所在路径(包括jar)n *n * @returnn */n public static String getProjectPath() {nn java.net.URL url = UrlTest.class.getProtectionDomain().getCodeSource().getLocation();n ...
在jar包中获取静态资源文件
在本地编辑器上运行/resources/static/images/下的图片通过路径来获取nnnFile images = new File(path.getAbsolutePath(), &quot;static/images/logo.jpg&quot;);nn但是项目打包发布上服务器后,访问就报路径为空。nn原来打成jar包后要通过流的形式进行访问。nn改成这种方式就访问得了。nnnInputStream is...
java获取工程目录下面或者引用jar包中的配置文件方式:
1、获取工程目录下面的配置文件:String workspaceDir = RuleFileUtils.class.getResource(File.separator).getPath();2、获取引用jar包中的配置文件:String projectDir = RuleFileUtils.class.getClassLoader().getResource(&quot;&quot;).getFile();...
maven 打包 jar xml中读取外部配置 相对jar包 相对路径
如下:rnrnbean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">n property name="locations">n list>n value>file:conf/jdbc.proper
java 获取 jar 包内文件列表
获取 jar 包内文件列表,使用 JarFile。下面是我的测试类:rnpackage com.zd.test1;nnimport java.io.File;nimport java.io.FileFilter;nimport java.io.IOException;nimport java.util.Enumeration;nimport java.util.jar.JarEntry;nimpo
在可执行jar包中调用配置文件
问题:n当把用Spring框架开发的java project(在Eclipse中可以正常执行)导出为可执行jar包时,单独执行jar包会出现无法找到applicationContext.xml文件的问题;n原因:napplicationContext.xml文件是被打包到jar包内部的,而jar包独立运行时,该程序只能识别jar外部的文件,无法识别内部文件。nnn解决方案:n在启动初
java读取jar包中配置文件
当把项目打成jar包发布后jar中的方法就不能通过File file=new File(&quot;文件路径&quot;)的方式来读取文件了,需要用如下方法:rn rnpublic static String getJarFile()throws IOException {rn InputStream in=Test.class.getClass().getResourceAsStream(&quot;/idcheck-fi...
Spring-boot 微服务jar包方式启动,获取jar内资源文件到本地磁盘
在需要将微服务jar文件中的资源文件写到本地磁盘目录过程中遇到问题 n 根据 “classpath:xx/xx.xxx”这种方式获取资源文件,但是因为在jar包中,所有 “classpath:” 会被替换成 “jar : file : /aa/bb/classes!“, 最终生成的资源路径为 :”jar : file : /aa/bb/classes!/xx/xx.xxx” n 因为是j
weblogic获取classes下配置文件路径
网上的办法都不靠谱,没说到点上。rn在发布war包时,weblogic会自动把classes下面的文件编译成一个_wl_cls_gen.jar 文件,放在WEB-INF/lib下面。rn这时,我们不能使用先获取文件路径,再通过new File(filePath)的方式获取文件。因为获取到的路径是以zip://开头的。rn例如:rnString path = this.class.getClassL
idea包路径下的配置文件无法读取
有的时候我们需要把配置文件放在包路径下,但是idea编译后不会把配置文件复制到包路径下.rn所以在运行时读取配置文件会报配置文件找不到rnrnrn如果是maven项目那么可以在build标签中加入:rnrnn springmvc-studyn n n src/main/javan n **/*.pr
拖拽-获取文件路径.
拖拽-获取文件路径.拖拽-获取文件路径.拖拽-获取文件路径.
获取jar包下的根目录
//获取跟目录n File path = new File(ResourceUtils.getURL("classpath:").getPath());n if(!path.exists()) {n path = new File("");n }n String fileDir =
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 jar包学习 java 内设计培训