我们通常需要获取resource目录下的文件如配置文件,用于进行相应的数据获取。在WEB程序里面的jar、resources都是由Tomcat内部来加载的,所以你在代码中动态加载jar、资源文件的时候,首先应该是使用
Thread.currentThread().getContextClassLoader()。 URL l1 = Thread.currentThread().getContextClassLoader().getResource("readFile/test1.xml"); System.out.println(l1); URL l2 = Thread.currentThread().getContextClassLoader().getResource("collection/test2.xml"); System.out.println(l2); URL l3 = Thread.currentThread().getContextClassLoader().getResource("test3.xml"); String l4=l3.getPath();//加上getPath()则去掉前面的file: System.out.println(l3); //file:/F:/demo/Studying/out/production/Studying/test3.xml System.out.println(l4);///F:/demo/Studying/out/production/Studying/test3.xml
上面的可以通过创建File文件,通过路径来读取文件内容。但是对于打包到jar文件中的资源文件,则不能通过上面的getResource方法获取了,可以通过Class类的getResourceAsStream()方法来获取,如下:
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("conf/job_two_one_mapping.txt"); try(Scanner scanner = new Scanner(is)) { while (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } } catch (Exception e) { log.error("读取文件数据异常" ,e); }
相关推荐
主要介绍了利用java读取resource目录下文件的方法,文中给出了详细的示例代码,相信对大家具有一定的参考借鉴,需要的朋友们下面来一起看看吧。
利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...
主要介绍了JAVA获取文件绝对路径的方法,涉及针对文件路径的操作技巧,需要的朋友可以参考下
properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法
92分2秒---143.46M---LabView02---第11章文件的IO及保存.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView02-第11章文件的IO及保存.wmv 37分22秒---58.09M---LabView03---第12章LabVIEW的通信.wmv---F:/...
实现Springboot读取本地json文件
基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对...
今天小编就为大家分享一篇关于Springboot项目打war包docker包找不到resource下静态资源的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
ftpClient.changeWorkingDirectory(path);... ftpClient.configure(new FTPClientConfig("com.zznode.tnms.ra.c11n.nj.resource.ftp.UnixFTPEntryParser")); FTPFile[] files = ftpClient.listFiles();
获取RSA公钥+私钥
主要介绍了springboot如何获取相对路径文件夹下静态资源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源加载器即使是从JAR内部或JAR外部进行加载,Resource Loader也为您提供了加载resource文件的功能。 资源加载器还支持通过SharedLibraryLoader加载共享库。安装这是在基于Gradle的项目中安装库的方法。 // Top-...
二、ClassPathXmlApplicationContext[只能读放在web-info/classes目录下的配置文件]和FileSystemXmlApplicationContext的区别 classpath:前缀是不需要的,默认就是指项目的classpath路径下面; 如果要使用绝对路径,...
PE/COFF 4J 是用于可移植可执行文件的 Java 工程库,Windows 使用的格式。 它具有以下特点: Windows 可执行文件和 DLL 的解析器。 用于创建和修改可执行文件和 DLL 的汇编程序。 资源目录解析器 - 了解版本信息...
Java播放wav音频功能的实现代码,播放wav音频,压缩包中带有测试音频,是否能播放 MP3,未知。 boolean looping = false; //是否循环播放 String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组...
Java项目的实用程序可获取资源/ lib / dll / ..文件,并适应普通的类,可运行的jar,Web容器等。 或易于获取/设置配置。 Maven依赖项: <groupId>net.sunyijun</groupId> <artifactId>resource-utils 基本实用...
服务 平台 作者 贮存 Java mjeelanimsft Azure存储:存储资源...使用从上一步获得的subscriptionid,applicationId,password和tenantId值更新config.properties文件 设置断点并运行项目。 将应用程序添加到Azur
目 录 一、开发背景……………………………………………………………………….1 二、可行分析………………………………………………... // 获得图片的URL Image image=new ImageIcon(url).getImage(); // 创建图像对
在Tomcat安装目录下找到conf文件夹,并打开context.xml文件 配置如下 《sql2005配置》 ...... <Resource name="jdbc/jndidemo" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" ...
增量更新根据Eclipse里当前选中文件或目录自动获取class文件或resource文件打包到相应的路径目录里 修复BUG: 1、项目存在多个src路径的时候读取不到class文件 2、java文件有内部类的情况下,打包后的class没有包含...