-
- 所有已知实现类:
-
DocumentationTool.Location
,StandardLocation
- Enclosing interface:
- 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)
等方法获取任何特定模块的面向包的位置。
-
-
方法摘要
所有方法 实例方法 抽象方法 Default Methods 变量和类型 方法 描述 String
getName()
返回此位置的名称。default boolean
isModuleOrientedLocation()
指示此位置是否是面向模块的位置,因此与面向包的位置(预期包含 包/类层次结构中的类)相比,期望在 模块/包/类层次结构中包含类。boolean
isOutputLocation()
确定这是否是输出位置。
-
-
-
方法详细信息
-
getName
String getName()
返回此位置的名称。- 结果
- 一个名字
-
isOutputLocation
boolean isOutputLocation()
确定这是否是输出位置。 输出位置是通常用于输出的位置。- API Note:
- 输出位置可用于在面向包的组织或面向模块的组织中写入文件。
- 结果
- 如果这是输出位置,则返回true,否则返回false
-
isModuleOrientedLocation
default boolean isModuleOrientedLocation()
指示此位置是否是面向模块的位置,因此与面向包的位置(预期包含包/类层次结构中的类)相比,期望在模块/包/类层次结构中包含类。 如果这是输出位置,则此方法的结果未定义。- Implementation Note:
- 如果名称包含单词“MODULE”,则此实现返回true。
- 结果
- 如果预计此位置包含模块,则为true
- 从以下版本开始:
- 9
-
-