java命名空间javax.tools类forwardingjavafilemanager<mextendsjavafilemanager>的类成员方法:
getjavafileforoutput定义及介绍
本文导语:
getjavafileforoutput
public javafileobject getjavafileforoutput(javafilemanager.location location,
string classname,
javafileobject.kind kind,
fileobject sibling)
...
getjavafileforoutput
public javafileobject getjavafileforoutput(javafilemanager.location location,
string classname,
javafileobject.kind kind,
fileobject sibling)
throws ioexception
- 从接口
javafilemanager
复制的描述
- 获取输出的文件对象,它表示给定位置处指定类型的指定类。
此文件管理器可以将 sibling 视为对放置输出位置的提示(可选)。没有指定此提示的确切语义。除非提供了类文件输出目录,否则 sun 的编译器(例如
iis7站长之家)将把类文件放到与原始源文件相同的目录下。要实现此行为,调用此方法时 javac 可以提供原始源文件作为 sibling。
- 指定者:
- 接口
javafilemanager
中的 getjavafileforoutput
- 参数:
location
- 位置classname
- 类的名称kind
- 文件的类型,必须是 source
或 class
sibling
- 用作位置提示的文件对象,可以为 null
- 返回:
- 输出的文件对象
- 抛出:
illegalargumentexception
- 如果 sibling 对于此文件管理器是未知的,或者位置对于此文件管理器是未知的并且该文件管理器不支持未知位置,或者类型无效
illegalstateexception
- 已经调用了 javafilemanager.close()
并且无法重新打开此文件管理器
ioexception
- 如果发生 i/o 错误,或者已经调用了 javafilemanager.close()
并且无法重新打开此文件管理器