View on GitHub

Standard Paths

Provides cross platform access to the common directories such as AppData, Desktop or tmp

Open library documentation Download this project as a .jar file Download this project as a Maven/Gradle dependency

Standard Paths

Build Status Maintainability Rating

Standard Paths is a small library which provides cross platform access to the common directories such as AppData, Desktop or tmp.

Target JVM version is 8.

Features

The package has jna-platform as transitive dependency (~2.5mb).

Quick Start

Access StandardPaths class and follow autocomplete suggestions:

Path home = StandardPaths.home();
Path cache = StandardPaths.cache();

Be aware that all StandardPaths methods might throw unchecked NoSuchPathException if it’s impossible to obtain required path.

Download

Maven:

<dependency> 
    <groupId>io.github.sanyarnd</groupId> 
    <artifactId>standard-paths</artifactId>
    <version>1.0.2</version>
</dependency>

Gradle:

compile 'io.github.sanyarnd:standard-paths:1.0.2'

Standalone jars are available on releases page.

More download options available in Bintray repository.

Available paths (examples)

Paths below are mere examples.

Internal implementation will always do its best utilizing system API (WinAPI, freedesktop etc) and retrieve the real path.

More details can be found in JavaDocs.

Cache

Config

Data

Local data

Temp directory

Home

User directories

desktop:

documents:

downloads:

music:

pictures:

videos:

Changelog

See CHANGELOG.md.