Read Resource File

Maven jar 如何读取resource目录下的文件(read file in resource folder) Eclipse maven project, 对于新手的我,真是遇到不少问题。今天post一个小问题,读取resource目录下的文件。从Maven project推荐的目录结构中src/main/java 存放项目相关代码,src/main/resources存放配置相关的文件。可是,当打包以及读取resources下的文件的时候遇到些问题。 首先,发现resources目录下的东西没有被打进... 阅读详情

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

 

public class ConvoyKBConstants {
    /**
     *
     * @param proName
     * @return
     */
    public static String loadConfigFile(String proName) {
        return baseLoad("convoykb.properties", proName);
    }
    /**
     *
     * @param fileName
     * @param proName
     * @return
     */
    public static String loadFile(String fileName,String proName){
        return baseLoad(fileName, proName);
    }
    /**
     *
     * @param fileName
     * @param proName
     * @return
     */
    private static String baseLoad(String fileName, String proName) {
        Properties properties;
        String name = getReasourcePath(fileName);
        properties = new Properties();
        FileInputStream fis=null;
        try {
            fis=new FileInputStream(name);
            properties.load(fis);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
//            log.error("",e);
        } catch (IOException e) {
            e.printStackTrace();
//            log.error("",e);
        }finally{
            try {   
                if(fis!=null)
                  fis.close();
            } catch (IOException e) {               
                e.printStackTrace();
//                log.error("",e);
            }
        }
        return properties.getProperty(proName);
    }
    /**
     *
     * @param resourceName
     * @return
     */
    public static String getReasourcePath(String resourceName) {
//        log.info("loading "+resourceName);       
        if(ConvoyKBConstants.class.getClassLoader().getResource(resourceName)==null) {
//            log.error("Cound not find resource: "+resourceName);
            return resourceName;
        }
        return ConvoyKBConstants.class.getClassLoader().getResource(resourceName).getPath();
    }

Linux 驱动—LCD学习三:知识拓展篇 平台: Linux :2.6.31 交叉编译器:arm-linux-v4.3.3 在我们根据Fra 阅读详情

相关推荐

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用

测试说明 测试模块数:3 测试模式:配置模式和传输模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M2 M1 M0 模式介绍 备注 0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致 1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值 2 测距模式 1 1 0 保留 - 3 配置模式

GniLAY1022的博客 4242

Springboot项目读取resource下的文件,记住这一种方式就可以了

我们做java的Spring项目时,会将一些配置文件或者数据启动文件,以及其他文本文件放在resource目录下。那如何才能读取到这个文件呢?你有没有像我一样,每次写这类似的代码,都去网上现找现查资料,然后一遍遍的试,最后才能成功,过一段时间又忘记了。

分享技术,记录思考和感悟 509

MT6768平台Sensor Bring Up全流程实战:从驱动添加到问题排查(附避坑指南)

本文详细介绍了联发科MT6768平台Sensor Bring Up的全流程实战指南,从驱动添加、硬件配置到问题排查,提供了全面的避坑建议。内容涵盖环境准备、驱动文件集成、硬件接口配置、编译系统适配以及常见问题解决方案,帮助开发者高效完成传感器集成与调试工作。

weixin_30374009的博客 416

获取resource文件流

主要核心方法是使用getResource和getPath方法,直接通过getResource(fileName)方法获取文件路径,注意如果是路径中带有中文一定要使用URLDecoder.decode解码。本文中提供了九种方式获取resources目录下文件的方式。通过设置环境变量的方式,然后通过绝对路径获取文件。图片图片图片图片图片图片。

kinglorden的博客 342

Obsidian与GPT协作:数学公式从KaTeX到MathJax的无缝转换实践

本文针对Obsidian用户从GPT等AI助手复制数学公式时遇到的KaTeX与MathJax格式不兼容问题,提供了高效的解决方案。重点介绍了KaTeX to MathJax插件的核心作用,它能自动将AI生成的KaTeX格式公式(如\(...\))无缝转换为Obsidian默认支持的MathJax格式($...$),实现复制粘贴后公式即时渲染,极大提升了数学笔记与AI协作的效率和流畅度。

weixin_29209825的博客 135

卫星轨道坐标转换:轨道六根数到经纬高(经STK验证)

a:半长轴(km)e:偏心率i:轨道倾角(度)Ω:升交点赤经(度)ω:近地点幅角(度)ν:真近点角(度)

weixin_52370774的博客 169

Android开发在C层读取资源文件的两种方式

获取资源文件 Android应用往往会有很多资源文件需要使用,这些资源文件一般会放在assets目录编进apk中,当apk中使用了so库的时候,由于编进apk的资源文件没有固定的目录,因此不能在C层通过设置路径的方式读取;这里提供两种C层读取资源文件的方式,仅供参考。 1、C层获取AAssetManager指针 JNI作为C和Java的桥梁可以完成许多工作,因此第一种方法可以通过Java层向C层传...

Blog of Chauncy Wang 3701

4、教育数据挖掘:公共数据集与研究进展

本文综述了教育数据挖掘(EDM)领域的研究进展与公共数据集应用情况。从2013年至2020年,EDM在电子学习系统、大规模开放在线课程(MOOC)等方面快速发展,涵盖了多种研究任务、工具与方法。文章梳理了UCI、Mendeley、DataShop等平台的公开数据集,分析了其特点与局限性,并介绍了KDD Cup、Kaggle等竞赛中的教育数据集及其评价指标。同时,探讨了多模态、心理行为等特色数据集的应用场景。最后指出当前EDM面临的主要挑战是缺乏系统性数据集综述、数据预处理复杂及可重复性不足,呼吁加强数据共享

rgv2345678的博客 170

九种读取resources目录下的文件

九种方式获取resources目录下文件的方式。

successCodeMan的博客 330

C#的GDI+绘图详解

/消除锯齿 或 AntiAlias。// 1.在窗体或控件的Paint事件中,用PaintEventArgs e 创建绘图对象 ---- 控件或窗体重绘时。//为控件创建绘图对象。//--------------------以上方法三选一。//2.创建绘图对象 panel1中绘图。

weixin_50920631的博客 3457

从零训练Qwen3-VL

如果你未来想做的是「在公开权重上继续做大规模多模态 pretrain(比如换数据、换目标函数)」而不是在完全随机初始化上起步,这两类代码会比 Open-Qwen2VL 更直接。参考 Qwen2-VL / Qwen2.5-VL 披露的流程,可以大致推测 Qwen3-VL 也是类似的三阶段:(直接在学术算力(8×A100-40G)上从零预训练了一个 2B 参数的多模态 Qwen2-VL 风格模型:(的配置和训练脚本,理解它是如何把「任意 ViT + 任意 LLM + 任意图文数据」拼在一起的。

u013250861的博客 563

44.国际化-使用资源文件的原理

转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 我们建立ReadResourceFileTest类,代码如下: package com.asm; import java.util.Locale; import java.util.ResourceBundle; public class ReadResourceF...

weixin_33997389的博客 134

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

[Tips]:Read value from Resource file in C#

1: //Namespace reference 2: using System; 3: using System.Resources; 4:  5:  6: #region ReadResourceFile 7: /// <summary>...

weixin_33750452的博客 74

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Can‘t read excel file in src/main/resource

在我的其中一個專案中,我要取出project內的excel template再作修改。但是就在獲取資源的時候秏費了不少時間, 直到我在網絡上找到了這個資訊後就解決了。 正確代碼如下: my path: src\main\resources\excel\salesExcelUploadTemplate.xlsx 另外在build project的時候有遇上了這個問題: 解決方案: 在pom裡面,把 true 設定為false, 這樣在build project就能讀取在reso

m0_75265458的博客 120

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

2021-12-13 FileNotFoundException when trying to read a resource file

Issue Description String resource = ZipFileOutDemo.class.getClassLoader().getResource("1.txt").getPath(); 1.txt is put under folder “resources”. This code could be able to run within IDE (Intellij), but not able to run after packaged to a jar. Got below e

四火流年的博客 359

File 类的用法和文件内容的操作

在java程序中操纵 文件/目录 ?怎么办? java程序,最典型的特点,面向对象,java程序最擅长的就是操作对象,盘符上的文件/目录,将它的各种信息进行了封装,封装为一个对象, java程序最擅长的就是操纵对象,这个对象属于 ---》File类

书生-w的博客 2万+

[MoeCTF 2022]baby_file

开启NSSCTF靶场,打开链接:这段php代码比较简单和眼熟,还是老套路了,直接构造payload:?得到flag:

weixin_73049307的博客 414

pkg 修改图标

还有一个read file error。代码如下 直接放到exe目录即可。

天天笑哈哈 472

[极客大挑战 2019]Secret File1

1、打开题目我们查看源码 发现 一个跳转 进入后发现了一个页面点击secret 发现我们被耍了我们回去仔细看看打开抓包软件进行抓包我们发现了提示我们进入发现提示 看到flag.php应该联想到php伪协议,在后面加上 ?file=php://filter/read=convert.base64-encode/resource=flag.php即可 发现是经过base64加密的 解密后得出flag...

明裕学长的博客 300

攻防世界30-file_include-CTFWeb

filename=php://filter/convert.iconv.a.b/resource=check.php这种。应该是做了过滤 对路径删删减减,发现分别对read ,base64-encode做了过滤。一共有两种,一种是string过滤器,一种是convert。看了这篇文章,filter还有其他的过滤方法,试试看。我们知道string用不了了,只能用convert了。burp是集数炸弹,而不是单个payload。试了一下,最终这种方式是有效的。对string也做了过滤。burp抓包爆破一下。

LH1013886337的博客 845

[极客大挑战 2019]Secret File

这里看到flag放在flag.php 直接想到php filter伪协议。这里可以发现,这里有一个被注释了的php文件,点开这个php文件。②获得将base64加密后的信息后,再将其解密,得出原信息。这里应该是页面被直接省略了。没什么内容查看代码.如图。这里就可以得到flag了。这里我是抓包抓出来的。

2401_86646880的博客 278

php伪协议 [NISACTF 2022]easyssrf

打开题目我们直接用 file:/// 协议读取看看flag文件点击curl得到回响得到提示告诉我们应该看看提示文件跟着去访问了一下再跟着去访问从代码中我们可以看出get传参file,我们用stristr检测file参数里面是否含有file,这个函数不区分大小写,也就是无论file参数含有大写还是小写的file字眼都会被过滤所以我们就用不了 file 协议读取flag。

m0_75178803的博客 640
上一篇: ASP.NET 页面事件执行顺序 (转)
下一篇: Send html Email
letian_w
博客等级 码龄19年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值