前言 相信很多人遇到过这个问题:本地运行的好好的程序,怎么部署到线上就报找不到配置呢? 初识getResource 案例一 FieldMapConfig.class.getResource("p1.properties").getPath(); ``` - 这段代码在本地运行没有任何问题,一放到线上就报空指针. ###### 案例二 ![file](https://graph.baidu.com/resource/22243f231967f8c552ea801577605576.png…
在scala的开发过程中,经常会修改程序的参数,将这些参数放到配置文件中避免了重复编译,打包的过程 这里给出读取配置文件的三种方式 方式一: 这是最常见的读取配置文件方式 val postgprop = new Properties()val ipstream: InputStream = this.getClass().getResourceAsStream("/config.properties")postgprop.load(ipstream)在程序的任何地方输入代码,就能使通过…
http://jrails.iteye.com/blog/1705464 ***************************************' 一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生... 一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生…
最近在写一个可执行jar的程序,程序中包含了2个资源包,一个是images,一个是files.问题来了,在Eclipse里开发的时候,当用File类来获取files下面的文件时,没有任何问题.但是当程序导出为Runnable Jar时,运行程序时抛出异常,File not found.我们来一探究竟. 首先是我的工程目录结构: 程序中访问images下的图片代码: setIconImage(new ImageIcon(this.getClass().getResource( "/images/i…
jar包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法 用系统属性System.getProperty("user.dir")获得执行命令的目录(网上很多说是jar包的当前目录是错误的) 测试结果: String path = System.getProperty("user.dir"); System.out.println(path); String outpath = path + "/config/"; Sy…
读取jar包内的配置文件,可以使用ResourceBundle,具体具体例子如下 import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.util.PropertyResourceBundle; import java.util.ResourceBundle; public class ReadProperty { private Resourc…
一.最近做项目的时候,师兄要求读取jar包里面的java文件.在网上查了各种文件以后,终于完成了,在这里和各位朋友分享一下. (一)找到jar包所在的位置. String path="XXXXX"; File file=new File (path); (二)找到jar包所在的位置以后,通过JarFile这个类读取文档中的内容,获得所有的文件夹名字 JarFile jarFile = new JarFile(new File(filePath)); Enumeration<Jar…
Jar中的Java程序如何读取Jar包中的资源文件 比如项目的组织结构如下(以idea中的项目为例): |-ProjectName |-.idea/  //这个目录是idea中项目的属性文件夹 |-src |-com.zzl   //自己开发的类在这个包下 |-config.xml //自己的配置文件 |-target //这个目录是项目编译之后产生的输出文件夹 |-classes  //自己写的类编译之后产生的class文件,会存放到这个文件夹下 |-com/zzl   //自己写的类编译之后…
jar包启动后读取相对路径文件报异常: Caused by: java.io.FileNotFoundException: class path resource [***.***] cannot be resolved to absolute .***.jar/BOOT-INF/classes!/***.** 采用流的方式读取即可解决 // /template/template.html是resource下面的文件 String template=readfile("/template/tem…
错误信息: [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project qchat-common: Compilation failure [ERROR] F…
可能有不少初学者会有这样的困惑:在你的代码里调用了一些资源文件,如图片,音乐等,在调试环境或单独运行的时候可以正常显示或播放,而一旦打包到jar文件中,这些东东就再也出不来了,除非把这个jar放到原来未打包以前的目录下,但通常jar是单独发布的.这里介绍一个解决这类问题的方法. getResource和getResourceAsStream 问题的根源还是在于老生常谈的所谓class path,不信的话你在系统环境变量里的ClassPath加上你的jar文件,这下你就看得到你的图片了!但单独发布…
随手写了一个java小工具,maven打包成功后,发现工具总是读不到打在jar包中的文件信息,要读取的文件位于 /src/main/resources 目录下,打包成功后,文件就在jar包中根目录下,一直以为是路径错误,之后用this.getClass().getClassLoader().getResource("").getPath();发现路径是xxx.jar!/com/demo/..形式,路径总是获取不对. 之后试了一下BufferedReader in = new Buffe…
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/shenxiandashu/article/details/79193705 比较常用的方法是将properties文件直接打入JAR包中,然后使用Properties类进行读取.有时候也需要读取在JAR外面的配置文件.废话不多说,直接上代码: import java.io.BufferedInputStream; import java.io.FileInputStream; import jav…
转载自: https://www.oschina.net/question/2272552_2269641 https://stackoverflow.com/questions/25869428/classpath-resource-not-found-when-running-as-jar 几个实现方式: String data = ""; ClassPathResource cpr = new ClassPathResource("static/file.txt&quo…
//读取log4j日志配置文件 InputStream inputStream=ApplicationExecutor.class.getResourceAsStream("/log4j_hwf.properties"); PropertyConfigurator.configure(inputStream); ### set log levels ### log4j.rootLogger = stdout,R ### 输出到控制台 ### log4j.appender.stdout…
首先,Java的main方法有个初始化入参args,如下所示: public static void main(String[] args) {} 然后,在linux下执行jar包引入外部配置文件的命令(window下比如进入d: 同样的道理,java -jar XXX.jar config.properties): java -jar db2Util-uberjar.jar /opt/pasier/config.properties 其中的args就可以用来加载上面红色部分的配置文件路径. 直…
转自:http://free-chenwei.iteye.com/blog/1507480 下面展示一段代码String path = getClass().getResource("/").getPath();或String path = getClass().getClassLoader.getResource("").getPath();  如果当前路径中包含了空格,则返回的路径字符串空格则被转义为(%20),如何解决这个问题呢? String path =…
写作业的时候要输出一个record.dat文件到jar包的同级目录,但是不知道怎么定位jar包的路径.百度到的方法不很靠谱,所以在这里记录一下. 一:使用类路径 String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); 或者 String path = this.getClass().getProtectionDomain().getCodeSource().getLo…
package com.chanpion.boot; import org.springframework.util.ResourceUtils; import java.io.File; import java.io.IOException; import java.net.URL; import java.util.Enumeration; import java.util.Properties; import java.util.jar.JarEntry; import java.util…
1.1      在eclipse中配置maven命令 Mvn -e clean package -Ptest -DskipTests=true 1.1.1    执行命令之后得到jar 1.2      Pom.xml 配置文件 <!-- 指定资源文件夹,将该文件夹的文件都 放到和jar 同级目录 --> <plugin> <artifactId>maven-resources-plugin</artifactId> <executions>…
读取jar包内配置文件: Properties config = new Properties(); InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties"); InputStream in =Thread.currentThread().getContextClassLoader().getResource("/configfilen…
前言 SpringBoot微服务已成为业界主流,从开发到部署都非常省时省力,但是最近小明开发时遇到一个问题:在代码中读取资源文件(比如word文档.导出模版等),本地开发时可以正常读取 ,但是,当我们打成jar包发布到服务器后,再次执行程序时就会抛出找不到文件的异常. 背景 这个问题是在一次使用freemarker模版引擎导出word报告时发现的.大概说一下docx导出java实现思路:导出word的文档格式为docx,事先准备好一个排好版的docx文档作为模版,读取解析该模版,将其中的静态资源…
---恢复内容开始--- 昨天在做项目插件的时候,因为会用到jar包中的一个文件来初始化程序.并且以后还是会访问这个文件,所以就想到干脆吧文件拷贝到指定目录.在拷贝的时候也费了好一会时间,这里涉及到了jar文件的操作,在这里记下来以后有用到的时候方便查找 如果jar中还存在jar包或者其他压缩包,则使用这种方式读取 public class JarFileAccess { private static final String fileSeparator = System.getProperty…
昨天在做项目插件的时候,因为会用到jar包中的一个文件来初始化程序.并且以后还是会访问这个文件,所以就想到干脆吧文件拷贝到指定目录.在拷贝的时候也费了好一会时间,这里涉及到了jar文件的操作,在这里记下来以后有用到的时候方便查找 如果jar中还存在jar包或者其他压缩包,则使用这种方式读取 public class JarFileAccess { private static final String fileSeparator = System.getProperty("file.separa…
采用spring boot  开发了一个多模块项目,有多个模块中都有mapper配置文件. 采用如下的方式配置,制度去到了一个模块jar包中配置文件: @Bean(name = "sqlSessionFactory") public SqlSessionFactory sqlSessionFactoryBean() { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSou…
在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码: Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java.io.*; public class Resource { public  void getResource() throws IOException{ File fi…
(转)java 从jar包中读取资源文件 博客分类: java   源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 //源代码1: package edu.hxraid; import java.io.*; public class …
一.背景 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等). 在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了. myproject |___src |___edu.hxraid    |__Resource.java |___bin |___resource |__res.txt |__edu.hxraid      |__Resource.class 二.情况1 (本地 对:部署 错)   这段代…
1.当使用Spring Boot将应用打成jar时,需要读取resources目录下配置文件时,通常使用ClassLoader直接读取,通常建议使用这种方式,直接将xml文件读成流传入 // 加载xml private InputStream loadXml() { return this.getClass().getResourceAsStream("/system-menu.xml"); } 2.通常抛出(文件名.目录名或卷标语法不正确.)异常,错误示范: private File…
转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看下面的代码: //源代码1: package edu.hxraid; import java.io.*; public class Resource { public void getRe…