当前位置: 首页 > news >正文

java 中获得 资源文件方法

1 java 中获取资源文件的方法

项目目录如下

 

获取当前项目的目录路径

方法一:使用类名

MergeDocHandler.class.getClassLoader().getResource("").getPath()

 

方法二:使用Class

Class.class.getResource("/").getPath()

 

方法三:

有时候将资源文件打包进jar包,其他项目依赖时使用以上方法会有报错,找不到指定的资源文件。解决方法使用

class的getResourceAsStream 方法或者Class.class.getResource()

例如需要使用根路径下的/doc/demo1.doc 文件,可以使用如下方法获取资源。打包到jar文件中依然可以使用。

InputStream input = Class.class.getResourceAsStream("/doc/demo1.doc");

 

2 在文件操作中经常要写一些临时文件,可以到一个临时目录中。关键库:System

String tmpdir = System.getProperty("java.io.tmpdir");

 

相关文章:

  • IF
  • oracle导出、导入的一次实战
  • hadoop集群管理系统搭建规划说明
  • wsdl自动生成Java代码,根据wsdl生成Java代码
  • 企业上云之机房和BGP带宽篇(三)
  • ios导航栏自定义返回按钮后,多出蓝点bug
  • 云盘关闭,教你用蒲公英搭建私有云
  • 显示MYSQL数据库信息
  • 1024程序员节,想讲下我盾这帮安全技术人的故事
  • (二)斐波那契Fabonacci函数
  • 【转】Spring Framework灰度发布
  • 配置linux实现路由功能
  • Algs4-1.2.19字符串解析
  • 深度学习工程模板
  • Spring Framework 4.2 中的新功能和增强功能
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • Android Volley源码解析
  • Fastjson的基本使用方法大全
  • golang 发送GET和POST示例
  • HTTP中的ETag在移动客户端的应用
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Protobuf3语言指南
  • python学习笔记-类对象的信息
  • SQLServer之索引简介
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信小程序开发问题汇总
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 协程
  • 源码安装memcached和php memcache扩展
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​香农与信息论三大定律
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $forceUpdate()函数
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (六)激光线扫描-三维重建
  • (十六)串口UART
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)C#调用WebService 基础
  • (转)ObjectiveC 深浅拷贝学习
  • (转)Unity3DUnity3D在android下调试
  • (转)四层和七层负载均衡的区别
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .Net Remoting常用部署结构
  • .net 程序发生了一个不可捕获的异常
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化