Java System Properties
Quick Reference Guide Java System Property

The Java System Property accepts a boolean value (true or false)

Default Value

true Overview

When set to false disables access to NTFS Alternate Data Streams (ADS). By default allows access to NTFS Alternate Data Streams.

NTFS Alternate Data Streams (ADS) is a feature of the NTFS file system that allows more than one data stream to be associated with a file. It can be used for storing metadata, or compatibility purposes, however it can also be used for malicious purposes. Malware or other malicious software can hide in alternate data streams, making detection more difficult because the file size does not visibly change.

Note: This system property only applies to java applications running on Windows.

Related System Properties

Here are some other Java File system properties:

Supported Since

Java has supported the system property since 11.0.15, 8u331, and 7u341.

Setting on Startup

You can set the java system property during startup of the java runtime using the -D command line argument:

java MyAppMain

You may also be able to specify via the JAVA_TOOL_OPTIONS environment variable:

Setting / Reading at Runtime

You can set at runtime with the following Java code:

System.setProperty("", "false");

WARNING: Depending on the property and JVM version using setProperty may or may not work if the JDK Java class that uses this variable has already been loaded. The value of the system property may be cached within an internal private static variable of the implementing class.

To read the value of at runtime, you can use this Java code:

String propertyValue = System.getProperty("");
if (propertyValue != null) {
    System.out.println(" = " + propertyValue);
} else {
    System.out.println(" was null");