intelliJ idea读取资源文件

intelliJ idea读取资源文件

分类: 【Java 基础】2015-02-12 16:45 780人阅读 评论(0) 收藏 举报

目录(?)[+]

原文地址

http://yanwushu.sinaapp.com/intellij-idea_raed_resource_file/

官方文档

以下是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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-08 09:28:13

intelliJ idea读取资源文件的相关文章

读取资源文件的工具.

import java.util.ResourceBundle; import org.springframework.util.NumberUtils; /**读取资源文件的工具类. */ public class ConfigUtil { /**读取资源文件里的键值信息. * 比如有键值名为a,其相应的值为整数类型,那么方法即为:readConfigForObject("a",Integer.class). * @param keyName 键值名 * @param require

Java/JavaWeb中读取资源文件

1.一般工程中使用I/O类指定文件的绝对路径读取 FileInputStream fis = new FileInputStream("src/main/resources/zsm.properties"); ppt.load(fis); String memAddr1 = ppt.getProperty("memAddr1"); 2.Web工程中可以使用ServletContext或ClassLoader来读取 2.1.通过ServletContext来读取资源文

读取资源文件

InputStream in = request.getServletContext().getResourceAsStream("a.properties");//读取webroot目录下的资源文件(在webroot目录下有个a.properties的文件) InputStream in = request.getServletContext().getResourceAsStream("WEB-INF/classes/c.properties");//读取src

java 从jar包中读取资源文件

在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java.io.*; public class Resource { public  void getResource() throws IOException{ File fil

使用ServletContext对象读取资源文件

备注:本文以properties文件为例 一.通过ServletContext读取文件 1.通过ServletContext读取放置在src下的properties文件 package com; import java.io.IOException;import java.io.InputStream;import java.util.Properties; import javax.servlet.ServletException;import javax.servlet.annotation

J2EE之ServletContext读取资源文件

ServletContext读取资源文件内容的方式有两种: 方法1. public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/data.properties"

JAVA类加载器二 通过类加载器读取资源文件

一.getResourceAsStream方法 getResourceAsStream方法实现如下: public InputStream getResourceAsStream(String name) { URL url = getResource(name); try { return url != null ? url.openStream() : null; } catch (IOException e) { return null; } } 可见getResourceAsStream

读取资源文件的工具类.

import java.util.ResourceBundle; import org.springframework.util.NumberUtils; /**读取资源文件的工具类. */ public class ConfigUtil { /**读取资源文件中的键值信息. * 例如有键值名为a,其对应的值为整数类型,那么方法即为:readConfigForObject("a",Integer.class). * @param keyName 键值名 * @param require

Java-Servlet--《12-WEB应用中的普通Java程序如何读取资源文件.mp4》 有疑问

\第五天-servlet开发和ServletConfig与ServletContext对象\12-WEB应用中的普通Java程序如何读取资源文件.mp4; 多层时,DAO为了得到资源文件中的配置参数: servlet 中的 doGet方法中获得ServletcontextServletcontext context = this.getServletContext();然后将context 对象传到 DAO中使用,这样的话耦合就高了,不合理. 所以:要通过类加载器的方式 这个Properties