# Resource files

Resources include [properties files](properties-files.html), images, DTDs, and XML files. These files are located in the classpath of your application, and are usually loaded from the classpath using the following methods:

* `ResourceBundle.getBundle()` for properties files and resource bundles

* `getResourceAsStream()` for icons and other files

> **Tip:**
> For more information about these methods, refer to [Location-Independent Access to Resources](https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html).

When building an application, IntelliJ IDEA copies all resources into the output directory, preserving the directory structure of the resources relative to the source path. The following file types are recognized as resources by default:

* `.dtd`

* `.jpeg`

* `.properties`

* `.gif`

* `.jpg`

* `.tld`

* `.html`

* `.png`

* `.xml`

The pattern of recognized resource files can be configured as a regular expression in the Compiler dialog (Settings `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) `| Build, Execution, Deployment | Compiler`). Using the Resource Patterns field, you can add your own file extensions and create a custom list of resources.

For an example on how to add images to your project, refer to [Example: Import an image](view-images-in-ide.html#import-image-to-project).

