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