`
wangyanlong0107
  • 浏览: 502045 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】intelliJ idea读取资源文件

 
阅读更多

原文地址

 
 

官方文档

 

以下是jetbrain官网对idea中资源文件的解释,文章最后有此文的链接。

这里的资源文件包括properties文件、图片、dtd文件、xml文件。这些文件被放在项目的classpath路径下。通常可以使用以下方法来获取他们:

ResourceBundle.getBundle() //获取properties文件或者资源包(resource bundles)

loadResourceAsStream() //获取icon或者其他文件

build应用时,idea会复制这些资源文件到应用的输出目录,并且保持这些资源的目录结构。Idea默认的资源文件扩展名有:

properties/xml/html/dtd/tld/gif/png/jpeg/jpg

你可以在complile对话框里用正则表达式的形式来配置idea默认的资源文件扩展名,进而来实现自定义资源文件的扩展名。

 

实例

 

创建一个projec,结构如下:

 

如你所见,res是一个资源目录,创建资源文件目录的方式是

1.      新建一个普通目录命名为res

2.      项目属性对话框->选择res目录,点击res按钮,如下图:

 

关键代码为:

URL url = TestFrame.class.getResource("/white.jpg");

ImageIcon icon = newImageIcon(url);

运行结果如下

 

 

资源

 

https://www.jetbrains.com/idea/help/resource-files.html

分享到:
评论

相关推荐

    geotools学习(一)IntelliJ IDEA搭建快速入门示例.pdf

    - IntelliJ IDEA 会显示新创建的 Maven 文件,并执行初始构建。请等待构建完成再继续下一步操作。 - 在构建过程中,IntelliJ IDEA 会询问是否要为 Maven 依赖启用自动导入功能。在此教程中,建议启用该功能,以便...

    intellij idea 设置多module路径.docx

    这个设置对于那些依赖于当前工作目录的脚本、配置文件或者需要读取module特定资源的项目尤其有用。例如,如果你的代码需要读取某个模块下的配置文件,或者执行某些文件操作,确保工作目录正确设置是非常关键的。 ...

    基于java,在IntelliJ IDEA下开发的仿QQ聊天程序,java大作业

    6. **文件传输**:聊天程序中的文件传输功能需要处理文件的读取、编码、在网络上传输以及在接收端解码和写入。开发者可能使用了Java的I/O流来实现这一功能。 7. **状态管理**:为了跟踪用户的在线状态和群聊中成员...

    intellij idea 中调用kettle9.2.0.0-290样例

    - `kettle.iml`:IntelliJ IDEA项目文件,记录了项目结构和配置信息。 - `HELP.md`:Markdown格式的帮助文档,可能提供了关于项目或如何运行的指南。 - `target`:Maven构建输出目录,包含编译后的类文件、打包的JAR...

    Intellij IDEA中使用maven filter遇到的问题

    在IntelliJ IDEA中使用Maven Filter功能时,开发者可能会遇到一些挑战,这些挑战主要涉及到配置、资源过滤以及与项目构建的交互。首先,我们来深入理解Maven Filter及其在IntelliJ IDEA中的应用。 Maven Filter是...

    换了最新的idea如何将原来旧版本的idea设置导进新的idea中

    通过导入这些文件,新版本的IntelliJ IDEA就能匹配你的旧版本配置,使你能够无缝地从旧版本过渡到新版本。需要注意的是,有些新版本可能会有新增或更改的设置项,导入旧设置后可能需要手动调整,以充分利用新版本的...

    mac idea2021.2版本中的yml文件不显示spring显示的是yml文件解决办法

    macOS平台下的IntelliJ IDEA 2021.2版本中,出现yml文件不显示Spring配置的问题,可能是由于IDEA版本更新引起的配置问题。下面是解决该问题的步骤: 1. 打开IDEA,退出到设置页面,点击加号添加新的配置项。 2. 在...

    Intellij IDEA常用操作说明

    编码设置确保文件以正确的字符集被读取和保存。通过 `Ctrl + Alt + S` 打开设置对话框,进入 “Editor -> File Encodings”,可设置项目编码、文件编码等。 ##### 2.2 项目 JDK 为了指定项目使用的 Java 开发工具...

    intellij idea采用ssm框架实现的数据库增删查改demo

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境,以其高效能和智能化的编码体验深受开发者喜爱。SSM框架,即Spring、Spring MVC和MyBatis的组合,是Java Web开发中的常见选择,它提供了完整的MVC(Model-View-...

    java读取资源文件

    在这个场景下,我们将深入探讨如何在IntelliJ IDEA(Idea)环境中读取资源文件,特别是针对读取图片进行详细说明。 首先,我们需要了解Java类路径的概念。Java类路径是Java虚拟机(JVM)查找类和资源的路径。当项目...

    idea工具中直接从mapper.Java文件中跳转到mapper.xml文件的插件,挺不错的

    在Java开发领域,IDEA(IntelliJ IDEA)是一款广泛使用的集成开发环境,以其高效、智能的特性深受程序员喜爱。对于使用MyBatis框架的开发者来说,MyBatis的Mapper接口与对应的Mapper XML文件之间的跳转是日常开发中...

    doc转html Java小工具,idea开发源码

    在实际操作中,这个小工具可能使用了Apache POI库来读取和解析.doc文件,因为Apache POI是一个流行的开源Java库,用于处理Microsoft Office格式的文件。对于HTML转换,可能使用了Jsoup或其他HTML解析和生成库。源码...

    idea插件开发-自定义语言

    通过以上步骤,你可以成功地开发出处理.properties文件的IntelliJ IDEA插件,并且可以进一步扩展以支持自定义语言。这个过程需要对IntelliJ插件体系结构和Java编程有深入理解,但一旦掌握,将能创造出极具价值的工具...

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    这些文件可能包含中文字符,但在某些情况下,使用IntelliJ IDEA打开这些文件时可能会出现中文乱码的问题。这主要是由于编码设置不正确或者IDE与文件的实际编码不匹配导致的。下面将详细介绍如何解决这个问题。 首先...

    IntelliJ IDEA将导入的项目转成maven项目

    导入`pom.xml`后,IDEA会自动读取其中的依赖,并将它们添加到项目的类路径中。在右侧的"Maven Projects"工具窗口中,可以看到进度条在运行,表明IDEA正在解析依赖并下载对应的JAR包。 5. **确认转换结果**: 当...

    基于Intellij Idea乱码的解决方法

    这样,Intellij Idea就可以正确地读取和显示工程代码了。 二、main方法运行时控制台乱码 在使用Intellij Idea时,main方法运行时控制台可能会出现乱码问题,例如中文字符变成乱码等。这是因为Intellij Idea的...

    详解Intellij IDEA中.properties文件中文显示乱码问题的解决

    "Intellij IDEA中.properties文件中文显示乱码问题的解决" Intellij IDEA是一个功能强大的集成开发环境(IDE),广泛应用于Java开发中。但是,在使用Intellij IDEA时,遇到.properties文件中文显示乱码的问题,这是...

    android中读取properties文件

    在读取文件时,务必处理可能的`IOException`并确保在完成后关闭输入流。这通常通过`try-catch-finally`结构实现。 5. 注意事项 - 文件编码:确保`.properties`文件使用正确的字符编码,通常是UTF-8,以避免读取时...

    IDEA操作文档.docx

    IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境,被誉为业界最佳的Java开发工具之一。该IDE不仅限于Java,还支持多种其他编程语言,如JavaScript、Python、PHP、Ruby、Go等,以及一系列现代技术和框架,...

    idea Java 解析json文件并导入mysql数据库

    在Java开发环境中,IntelliJ IDEA(简称Idea)是一个非常强大的集成开发工具,而处理JSON数据和与MySQL数据库交互是常见的任务。本教程将详细讲解如何在Idea中使用Java解析JSON文件,并将数据有效地导入到MySQL...

Global site tag (gtag.js) - Google Analytics