- 所有已知的实现类:
-
DocumentationTool.Location
,StandardLocation
- 封闭接口:
-
JavaFileManager
public static interface JavaFileManager.Location
文件对象位置的接口。文件管理器用于确定放置或搜索文件对象的位置。
非正式地,Location
对应于“搜索路径”,例如类路径或模块路径,如命令行工具使用默认文件系统时所用。
一些位置通常用于标识工具可以找到要读取的文件的位置;其他位置通常用于标识工具可以写入文件的位置。如果一个位置用于标识读取文件的位置,这些文件可以组织在简单的包/类层次结构中:这些位置被描述为面向包。或者,文件可以组织在模块/包/类层次结构中:这些位置被描述为面向模块。如果一个位置通常用于标识工具可以写入文件的位置,那么写入文件的工具将指定这些文件将如何组织。
您可以使用诸如JavaFileManager.getJavaFileForInput(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind)
或JavaFileManager.list(javax.tools.JavaFileManager.Location, java.lang.String, java.util.Set<javax.tools.JavaFileObject.Kind>, boolean)
等方法访问面向包的位置中的类。不可能直接列出面向模块的位置中的类。相反,您可以使用诸如JavaFileManager.getLocationForModule(javax.tools.JavaFileManager.Location, java.lang.String)
或JavaFileManager.listLocationsForModules(javax.tools.JavaFileManager.Location)
等方法为任何特定模块获取面向包的位置。
-
Method Summary
Modifier and TypeMethodDescriptiongetName()
返回此位置的名称。default boolean
指示此位置是否为面向模块的位置,因此预计包含模块/包/类层次结构中的类,与面向包的位置相比,后者预计包含包/类层次结构中的类。boolean
确定这是否为输出位置。
-
Method Details
-
getName
String getName()返回此位置的名称。- 返回:
- 一个名称
-
isOutputLocation
boolean isOutputLocation()确定这是否为输出位置。输出位置通常用于输出。- API注释:
- 输出位置可用于以包导向组织或以模块导向组织写入文件。
- 返回:
- 如果这是输出位置,则为true,否则为false
-
isModuleOrientedLocation
default boolean isModuleOrientedLocation()指示此位置是否为面向模块的位置,因此预计包含模块/包/类层次结构中的类,与面向包的位置相比,后者预计包含包/类层次结构中的类。如果这是输出位置,则此方法的结果未定义。- 实现注释:
- 如果名称中包含“MODULE”一词,则此实现返回true。
- 返回:
- 如果此位置预计包含模块,则为true
- 自:
- 9
-