public class MailcapCommandMap extends CommandMap
mailcap文件搜索顺序:
的mailcapcommandmap看起来在mailcap文件项在用户的系统不同的地方。当请求是搜索在mailcapcommandmap命令,搜索mailcap文件按以下顺序:
.mailcap
。/lib/mailcap
java。
家>META-INF/mailcap
。META-INF/mailcap.default
(通常只有在activation.jar
文件)。mailcap文件格式:
mailcap文件必须符合mailcap文件规范(RFC 1524,一种用于多媒体邮件格式信息的用户代理配置机制)。文件格式包括对应于特定MIME类型的条目。在一般情况下,本规范规定应用供客户端使用,当他们不能在指定的MIME类型操作。的mailcapcommandmap在mailcap文件允许使用参数机制扩展JavaBeans规范(TM)的组件被指定为对应于特定命令的MIME类型。
当一个mailcap文件解析,这mailcapcommandmap识别某些参数的签名,特别是那些参数名称的开头x-java-
。使用这个签名的mailcapcommandmap纳入其登记命令查找条目。参数的名称和形式x-java-<name>
由mailcapcommandmap名称为名称识别命令读取。当名称是 content-handler
的mailcapcommandmap识别标志这类参数作为一个datacontenthandler。所有其它的命令通常不管命令名称的处理。命令执行的完全限定类名指定一个JavaBean组件(TM)。例如;用于查看一些数据命令可以指定为:x-java-view=com.foo.ViewBean
。
当命令的名字是fallback-entry
,命令的值可能true
或false
。一个MIME类型,包括x-java-fallback-entry=true
参数定义的MIME类型,只会如果没有非回退条目可以发现使用回退命令输入。例如,表格的text/*; ; x-java-fallback-entry=true; x-java-view=com.sun.TextViewer
条目指定一个视图命令可用于任何文本的MIME类型。这一观点命令只会如果MIME类型非回退视图命令不能被发现。
mailcapcommandmap知道mailcap文件有以下的一般形式:
# Comments begin with a '#' and continue to the end of the line.
<mime type>; ; <parameter list>
# Where a parameter list consists of one or more parameters,
# where parameters look like: x-java-view=com.sun.TextViewer
# and a parameter list looks like:
text/plain; ; x-java-view=com.sun.TextViewer; x-java-edit=com.sun.TextEdit
# Note that mailcap entries that do not contain 'x-java' parameters
# and comply to RFC 1524 are simply ignored:
image/gif; /usr/dt/bin/sdtimage %s
Constructor and Description |
---|
MailcapCommandMap()
默认构造函数。
|
MailcapCommandMap(InputStream is)
构造函数允许调用者指定一个InputStream含有mailcap文件。
|
MailcapCommandMap(String fileName)
构造函数允许调用者指定一个mailcap文件的路径。
|
Modifier and Type | Method and Description |
---|---|
void |
addMailcap(String mail_cap)
向注册表添加条目。
|
DataContentHandler |
createDataContentHandler(String mimeType)
返回指定的MIME类型的datacontenthandler。
|
CommandInfo[] |
getAllCommands(String mimeType)
在所有的mailcap文件称此MailcapCommandMap的实例为MIME类型获取所有可用的命令。
|
CommandInfo |
getCommand(String mimeType, String cmdName)
到
cmdName 为MIME类型对应的命令。
|
String[] |
getMimeTypes()
把所有的MIME类型称为该命令Map。
|
String[] |
getNativeCommands(String mimeType)
获得给定的MIME类型的本地命令。
|
CommandInfo[] |
getPreferredCommands(String mimeType)
得到一个MIME类型优先命令列表。
|
createDataContentHandler, getAllCommands, getCommand, getDefaultCommandMap, getPreferredCommands, setDefaultCommandMap
public MailcapCommandMap()
public MailcapCommandMap(String fileName) throws IOException
fileName
的mailcap文件名打开
IOException
如果文件无法访问
public MailcapCommandMap(InputStream is)
is
- InputStream的mailcap文件打开
public CommandInfo[] getPreferredCommands(String mimeType)
搜索的结果是在所有mailcap文件称此实例的mailcapcommandmap可用命令的子集。一个特定命令的第一个条目被认为是首选的命令。
getPreferredCommands
方法重写,继承类
CommandMap
mimeType
的MIME类型
public CommandInfo[] getAllCommands(String mimeType)
getAllCommands
方法重写,继承类
CommandMap
mimeType
的MIME类型
public CommandInfo getCommand(String mimeType, String cmdName)
cmdName
的MIME类型。
getCommand
方法重写,继承类
CommandMap
mimeType
的MIME类型
cmdName
的命令名
public void addMailcap(String mail_cap)
的字符串,通过应mailcap格式。
mail_cap
-一个格式正确的mailcap字符串
public DataContentHandler createDataContentHandler(String mimeType)
createDataContentHandler
方法重写,继承类
CommandMap
mimeType
的MIME类型
public String[] getMimeTypes()
getMimeTypes
方法重写,继承类
CommandMap
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.