public abstract class FileTypeDetector extends Object
ファイルタイプディテクタは、引数を取らないコンストラクタを持ち、次に示す抽象メソッドを実装する、このクラスの具象サブクラスです。
ファイルタイプディテクタがファイルタイプを特定する方法は、実装によって大きく異なります。簡単な実装では、ファイル拡張子 (一部のプラットフォームで使用される規則) を調べて、それをファイルタイプにマップします。つまり、ファイルタイプはファイル属性として格納されることもあれば、ファイルタイプを推察するために調べられるファイル内のバイトとして格納されることもあります。
Files.probeContentType(Path)
修飾子 | コンストラクタと説明 |
---|---|
protected |
FileTypeDetector()
このクラスの新しいインスタンスを初期化します。
|
protected FileTypeDetector()
SecurityException
- セキュリティーマネージャーがインストールされており、それが RuntimePermission
("fileTypeDetector") を拒否した場合public abstract String probeContentType(Path path) throws IOException
このメソッドがファイルタイプを特定する方法は実装によって大きく異なります。ファイル名を調べるだけの場合もあれば、ファイル属性を使用したり、ファイル内のバイトを調べたりする場合もあります。
調査結果は、RFC 2045「MIME (Multipurpose Internet Mail Extensions) のパート 1: インターネットメッセージ本文の形式」で定義されている、MIME (Multipurpose Internet Mail Extension) コンテンツタイプの文字列形式の値になります。この文字列は、RFC 2045 の文法に従って構文解析可能である必要があります。
path
- 調査するファイルへのパスnull
IOException
- 入出力エラーが発生した場合SecurityException
- 実装でそのファイルにアクセスする必要があり、セキュリティーマネージャーがインストールされていて、それがファイルシステムプロバイダ実装で必要とされる未指定のアクセス権を拒否する場合。ファイル参照がデフォルトのファイルシステムプロバイダに関連付けられている場合は、SecurityManager.checkRead(String)
メソッドが呼び出されて、そのファイルへの読み取りアクセスがチェックされます。Files.probeContentType(java.nio.file.Path)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.