java.lang.Object
javax.swing.filechooser.FileSystemView
public abstract class FileSystemView extends Object
FileSystemViewは、JFileChooserが使用する、ファイル・システムへのゲートウェイです。 JDK1.1 File APIはルート・パーティション、ファイルの種類、隠しファイルのフラグ・ビットなどの情報へのアクセスを許可しないため、このクラスはOS固有のファイル・システムに関するできるだけ多くの情報について、その概要が直観的に把握できるように設計されています。 
 
Javaのライセンスは、特定のオペレーティング・システムをより効率よく処理するためにFileSystemViewの異なる実装を提供できます。
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明createFileObject(File dir, String filename) 指定されたファイル名でdirに作成されたFileオブジェクトを返します。createFileObject(String path) 指定されたパス文字列から作成されたFileオブジェクトを返します。protected Fileファイル・システムのルート・ディレクトリに対して正しく動作するf用の新しいFileオブジェクトを作成します。abstract FilecreateNewFolder(File containingDir) デフォルトのフォルダ名で新しいフォルダを作成します。通常はnew File(parent, fileName)を使用して構築されるFileオブジェクトを返します。ただし、親と子の両方が特別なフォルダである場合を除きます。この場合、FileはShellFolderオブジェクトを含むラッパーです。File[]ファイル・チューザ・セレクタに表示される値を表すファイルの配列を返します。final File[]ファイル・チューザのショートカット・パネルにデフォルトで表示される値を表すファイル配列を返します。ファイル・チューザ用のユーザーのデフォルトの起動ディレクトリを返します。File[]表示されている(非表示でない)ファイルのリストを返します。static FileSystemViewファイル・システム・ビューを返します。ホーム・ディレクトリを返します。getLinkLocation(File file) 指定されたファイルがシェルの解釈済みリンクである場合、指定されたリンク・ファイルが参照する通常のファイルを返します。getParentDirectory(File dir) dirの親ディレクトリを返します。File[]getRoots()このシステムのすべてのルート・パーティションを返します。システム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダの名前です。システム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンです。getSystemIcon(File f, int width, int height) リクエストされたサイズのシステム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンを返します。システム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダの種類の説明です。booleanisComputerNode(File dir) コンピュータのノードなどを表す特殊なアイコンを表示するかどうかを判断するために、UIクラスによって使用されます。booleanドライブやパーティションを表す特殊なアイコン(「ハード・ディスク」アイコンなど)を表示するかどうかを判断するためにUIクラスによって使用されます。booleanisFileSystem(File f) fが"Desktop"などの特殊なフォルダとは対照的に実際のディレクトリまたはファイルを表しているかどうかを確認します。booleanisFileSystemRoot(File dir) dirがドライブやパーティションなど、ファイル・システムのツリーのルートであるかどうかを返します。booleanisFloppyDrive(File dir) フロッピー・ディスクを表す特殊なアイコンを表示するかどうかを判断するためにUIクラスによって使用されます。booleanisHiddenFile(File f) ファイルが非表示であるかどうかを返します。boolean指定されたファイルがgetLinkLocation(File)で取得できるシェルの解釈済みリンクを示すかどうかを返します。booleanWindowsでは、ファイルはファイル・システムの親ディレクトリではなく、複数のフォルダ内に表示されます。boolean指定されたファイルがナビゲート可能なツリーのルートであるかどうかを確認します。ファイル(ディレクトリ)に移動できる場合にtrueを返します。
- 
コンストラクタの詳細- 
FileSystemViewpublic FileSystemView()FileSystemViewを構築します。
 
- 
- 
メソッドの詳細- 
getFileSystemViewpublic static FileSystemView getFileSystemView()ファイル・システム・ビューを返します。- 戻り値:
- ファイル・システム・ビュー
 
- 
isRootpublic boolean isRoot(File f) 指定されたファイルがナビゲート可能なツリーのルートであるかどうかを確認します。 たとえば、Windows 98はDesktopフォルダというルートを持ちます。 DOSはC:\、D:\などといったドライブ文字ごとに1つのルートを持ちます。UNIXは"/"ディレクトリというルートを持ちます。 デフォルト実装は、ShellFolderクラスから情報を取得します。- パラメータ:
- f- ディレクトリを表す- Fileオブジェクト
- 戻り値:
- fがナビゲート可能なツリーのルートである場合は- true。
- 関連項目:
 
- 
isTraversableファイル(ディレクトリ)に移動できる場合にtrueを返します。 ディレクトリがトラバースできない場合はfalseを返します。- パラメータ:
- f-- File
- 戻り値:
- ファイルまたはディレクトリがトラバースできる場合はtrue、そうでない場合はfalse
- 導入されたバージョン:
- 1.4
- 関連項目:
 
- 
getSystemDisplayNameシステム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダの名前です。 Windowsの例では、M:\ディレクトリは「CD-ROM (M:)」として表示されます。デフォルト実装は、ShellFolderクラスから情報を取得します。- パラメータ:
- f-- Fileオブジェクト
- 戻り値:
- ネイティブのファイル・チューザで表示されるファイル名
- 導入されたバージョン:
- 1.4
- 関連項目:
 
- 
getSystemTypeDescriptionシステム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダの種類の説明です。 Windowsの例では、Desktopフォルダの説明は「デスクトップ」となります。 ネイティブのShellFolderの実装を持つプラットフォーム用のオーバーライドです。- パラメータ:
- f-- Fileオブジェクト
- 戻り値:
- ネイティブのファイル・チューザで表示されるファイルの種類の説明(ネイティブの情報が使用できない場合はnull)。
- 導入されたバージョン:
- 1.4
- 関連項目:
 
- 
getSystemIconシステム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンです。 Windowsの例では、M: \ディレクトリはCD-ROMのアイコンで表示されます。デフォルト実装は、ShellFolderクラスから情報を取得します。 - パラメータ:
- f-- Fileオブジェクト
- 戻り値:
- ネイティブのファイル・チューザで表示されるアイコン
- 導入されたバージョン:
- 1.4
- 関連項目:
 
- 
getSystemIconリクエストされたサイズのシステム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンを返します。例: FileSystemView fsv = FileSystemView.getFileSystemView(); Icon icon = fsv.getSystemIcon(new File("application.exe"), 64, 64); JLabel label = new JLabel(icon);- 実装要件:
- 使用可能なアイコンはプラットフォーム固有であるため、プラットフォームによって使用可能なサイズが決まります。 したがって、リクエストされたサイズに対する完全一致は不可能です。 戻されるアイコンは複数解像度アイコンのイメージであり、異なるスケーリング係数を持つ高DPI環境をより適切にサポートできます。
- パラメータ:
- f- アイコンを取得する- Fileオブジェクト
- width- ユーザー座標系のアイコンの幅。
- height- ユーザー座標系のアイコンの高さ。
- 戻り値:
- 存在しないファイル、またはアクセスできないファイルのネイティブ・ファイル・チューザによって表示されるアイコン。
- 例外:
- IllegalArgumentException- 負のサイズやNULLファイル参照などの無効なパラメータが渡された場合。
- 導入されたバージョン:
- 17
- 関連項目:
 
- 
isParentWindowsでは、ファイルはファイル・システムの親ディレクトリではなく、複数のフォルダ内に表示されます。 フォルダは、たとえば「デスクトップ」フォルダで、それは、file.getParentFile()とは同じにならない場合があります。- パラメータ:
- folder- a- Fileobject representing a directory or special folder
- file-- Fileオブジェクト
- 戻り値:
- folderがディレクトリまたは特定のフォルダで、- fileを格納する場合は- true。
- 導入されたバージョン:
- 1.4
 
- 
getChild通常はnew File(parent, fileName)を使用して構築されるFileオブジェクトを返します。ただし、親と子の両方が特別なフォルダである場合を除きます。この場合、FileはShellFolderオブジェクトを含むラッパーです。- パラメータ:
- parent- a- Fileobject representing a directory or special folder
- fileName-- parent内に存在するファイルまたはフォルダの名前
- 戻り値:
- Fileオブジェクト。
- 導入されたバージョン:
- 1.4
 
- 
isFileSystempublic boolean isFileSystem(File f) fが"Desktop"などの特殊なフォルダとは対照的に実際のディレクトリまたはファイルを表しているかどうかを確認します。 ディレクトリの選択を行うときにフォルダが選択可能かどうかを判断するためにUIクラスが使用します。- パラメータ:
- f-- Fileオブジェクト
- 戻り値:
- fが実際のファイルまたはディレクトリの場合は- true。
- 導入されたバージョン:
- 1.4
 
- 
createNewFolderpublic abstract File createNewFolder(File containingDir) throws IOException デフォルトのフォルダ名で新しいフォルダを作成します。- パラメータ:
- containingDir- 新しいフォルダを格納するディレクトリを示す- Fileオブジェクト
- 戻り値:
- 新しく作成されたフォルダを示すFileオブジェクト
- 例外:
- IOException- 新しいフォルダを作成できなかった場合
 
- 
isHiddenFilepublic boolean isHiddenFile(File f) ファイルが非表示であるかどうかを返します。- パラメータ:
- f-- Fileオブジェクト
- 戻り値:
- 指定されたFileが隠しファイルを表す場合はtrue
 
- 
isFileSystemRootpublic boolean isFileSystemRoot(File dir) dirがドライブやパーティションなど、ファイル・システムのツリーのルートであるかどうかを返します。 例: Windows 98ではC:\の場合にtrueを返します。- パラメータ:
- dir- ディレクトリを表す- Fileオブジェクト
- 戻り値:
- fがファイル・システムのルートである場合は- true
- 導入されたバージョン:
- 1.4
- 関連項目:
 
- 
isDrivepublic boolean isDrive(File dir) ドライブやパーティションを表す特殊なアイコン(「ハード・ディスク」アイコンなど)を表示するかどうかを判断するためにUIクラスによって使用されます。 デフォルトの実装ではこれを調べる方法がないため、常にfalseが返されます。- パラメータ:
- dir- ディレクトリ
- 戻り値:
- false(常時)
- 導入されたバージョン:
- 1.4
 
- 
isFloppyDrivepublic boolean isFloppyDrive(File dir) フロッピー・ディスクを表す特殊なアイコンを表示するかどうかを判断するためにUIクラスによって使用されます。 isDrive(dir)を含みます。 デフォルトの実装ではこれを調べる方法がないため、常にfalseが返されます。- パラメータ:
- dir- ディレクトリ
- 戻り値:
- false(常時)
- 導入されたバージョン:
- 1.4
 
- 
isComputerNodepublic boolean isComputerNode(File dir) コンピュータのノードを表す特殊なアイコン(My Computerやネットワーク・サーバーなど)を表示するかどうかを判断するためにUIクラスによって使用されます。 デフォルトの実装ではこれを調べる方法がないため、常にfalseが返されます。- パラメータ:
- dir- ディレクトリ
- 戻り値:
- false(常時)
- 導入されたバージョン:
- 1.4
 
- 
getRootspublic File[] getRoots()このシステムのすべてのルート・パーティションを返します。 たとえば、Windowsの場合、これはDesktopフォルダとなり、DOSの場合、A: からZ: までのドライブになります。- 戻り値:
- このシステム上のすべてのルート・パーティションを表すFileオブジェクトの配列
 
- 
getHomeDirectorypublic File getHomeDirectory()ホーム・ディレクトリを返します。- 戻り値:
- ホーム・ディレクトリ
 
- 
getDefaultDirectorypublic File getDefaultDirectory()ファイル・チューザ用のユーザーのデフォルトの起動ディレクトリを返します。- 戻り値:
- デフォルトの起動フォルダを表すFileオブジェクト
- 導入されたバージョン:
- 1.4
 
- 
createFileObject指定されたファイル名でdirに作成されたFileオブジェクトを返します。- パラメータ:
- dir- ディレクトリを示す抽象パス名
- filename- パス名の- String表現
- 戻り値:
- dirおよび- filenameから作成された- Fileオブジェクト
 
- 
createFileObject指定されたパス文字列から作成されたFileオブジェクトを返します。- パラメータ:
- path- パスの- String表現
- 戻り値:
- 指定されたpathから作成されたFileオブジェクト
 
- 
getFiles表示されている(非表示でない)ファイルのリストを返します。- パラメータ:
- dir- 返されるファイルのルート・ディレクトリ
- useFileHiding- 隠しファイルが返されるかどうかを判断
- 戻り値:
- 指定されたdirのファイルとディレクトリを表すFileオブジェクトの配列。useFileHidingがfalseの場合、隠しファイルが含まれます。
 
- 
getParentDirectorydirの親ディレクトリを返します。- パラメータ:
- dir- 照会される- File
- 戻り値:
- dirの親ディレクトリ(- dirが- nullの場合は- null)
 
- 
getChooserComboBoxFilespublic File[] getChooserComboBoxFiles()ファイル・チューザ・セレクタに表示される値を表すファイルの配列を返します。- 戻り値:
- Fileオブジェクトの配列。 返される配列は、適切な権限がない場合は空である可能性があります。
- 導入されたバージョン:
- 9
 
- 
getChooserShortcutPanelFilespublic final File[] getChooserShortcutPanelFiles()ファイル・チューザのショートカット・パネルにデフォルトで表示される値を表すファイル配列を返します。- 戻り値:
- Fileオブジェクトの配列。 返される配列は、適切な権限がない場合は空である可能性があります。
- 導入されたバージョン:
- 12
 
- 
isLinkpublic boolean isLink(File file) 指定されたファイルがgetLinkLocation(File)で取得できるシェルの解釈済みリンクを示すかどうかを返します。- パラメータ:
- file- ファイル
- 戻り値:
- これがリンクかどうか
- 例外:
- NullPointerException-- fileが- nullと等しい場合
- SecurityException- 呼び出し元に必要な権限がない場合
- 導入されたバージョン:
- 9
- 関連項目:
 
- 
getLinkLocationpublic File getLinkLocation(File file) throws FileNotFoundException 指定されたファイルがシェルの解釈済みリンクである場合、指定されたリンク・ファイルが参照する通常のファイルを返します。 指定されたファイルがシェルの解釈済みリンクでない場合は、nullを返します。- パラメータ:
- file- ファイル
- 戻り値:
- リンクされたファイルまたはnull。
- 例外:
- FileNotFoundException- リンクされたファイルが存在しない場合
- NullPointerException-- fileが- nullと等しい場合
- SecurityException- 呼び出し元に必要な権限がない場合
- 導入されたバージョン:
- 9
 
- 
createFileSystemRootファイル・システムのルート・ディレクトリに対して正しく動作するf用の新しいFileオブジェクトを作成します。- パラメータ:
- f- ファイル・システムのルート・ディレクトリを表す- Fileオブジェクト。たとえばUNIXの場合は/、Windowsの場合はC:\。
- 戻り値:
- 新しいFileオブジェクト
- 導入されたバージョン:
- 1.4
 
 
-