Skip to content

Latest commit

 

History

History
37 lines (31 loc) · 2.79 KB

File metadata and controls

37 lines (31 loc) · 2.79 KB

Getting file system information

The File class includes the following static properties that provide some useful information about the file system:

Property Description
File.lineEnding The line-ending character sequence used by the host operating system. On Mac OS and Linux, this is the line-feed character. On Windows, this is the carriage return character followed by the line-feed character.
File.separator The host operating system's path component separator character. On Mac OS and Linux, this is the forward slash (/) character. On Windows, it is the backslash (\ character.
File.systemCharset The default encoding used for files by the host operating system. This pertains to the character set used by the operating system, corresponding to its language.

The Capabilities class also includes useful system information that can be useful when working with files:

Property Description
Capabilities.hasIME Specifies whether the player is running on a system that does (true) or does not (false) have an input method editor (IME) installed.
Capabilities.language Specifies the language code of the system on which the player is running.
Capabilities.os Specifies the current operating system.

Note: Be careful when using Capabilities.os to determine system characteristics. If a more specific property exists to determine a system characteristic, use it. Otherwise, you run the risk of writing code that does not work correctly on all platforms. For example, consider the following code:

var separator:String;
if (Capablities.os.indexOf("Mac") > -1)
{
	separator = "/";
}
else
{
	separator = "\\";
}

This code leads to problems on Linux. It is better to simply use the File.separator property.