-
- 所有已知实现类:
-
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 Modifier and Type 方法 描述 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
-
-