ファイルシステム情報の取得

Adobe AIR 1.0 およびそれ以降

File クラスには、ファイルシステムに関するいくつかの有益な情報を示す以下の静的プロパティがあります。

プロパティ

説明

File.lineEnding

ホストオペレーティングシステムで使用される行終了文字シーケンスです。Mac OS および Linux では、これは改行文字です。Windows では、復帰文字の後に改行文字が続いたものです。

File.separator

ホストオペレーティングシステムのパスコンポーネントの区切り文字です。Mac OS および Linux では、これはスラッシュ(/)です。Windows では、円記号(¥)です。

File.systemCharset

ホストオペレーティングシステムでファイルに対して使用されるデフォルトのエンコーディングです。これは、オペレーティングシステムでその言語に応じて使用される文字セットに関連します。

Capabilities クラスにも、ファイルの操作に役立つ有益なシステム情報があります。

プロパティ

説明

Capabilities.hasIME

システムに IME がインストールされているか( true )、インストールされていないか( false )を示します。

Capabilities.language

コンテンツが実行されているシステムの言語コードを示します。

Capabilities.os

現在のオペレーティングシステムを示します。

注意: Capabilities.os を使用してシステムの特性を確認する場合には、慎重に行う必要があります。システム特性を確認するためのより固有なプロパティが存在する場合は、それを使用してください。それ以外の場合、すべてのプラットフォームで正しく機能することがないコードを記述する危険があります。例えば、次のようなコードがあるとします。
var separator:String; 
if (Capablities.os.indexOf("Mac") > -1) 
{ 
    separator = "/"; 
} 
else 
{ 
    separator = "\\"; 
}

このコードは Linux 上で問題を引き起こします。単に File.separator プロパティを使用することをお勧めします。