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, 2017, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。