Module java.compiler
Package javax.tools

Interface JavaFileManager.Location

所有已知的实现类:
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 Type
    Method
    Description
    返回此位置的名称。
    default boolean
    指示此位置是否为面向模块的位置,因此预计包含模块/包/类层次结构中的类,与面向包的位置相比,后者预计包含包/类层次结构中的类。
    boolean
    确定这是否为输出位置。
  • Method Details

    • getName

      String getName()
      返回此位置的名称。
      返回:
      一个名称
    • isOutputLocation

      boolean isOutputLocation()
      确定这是否为输出位置。输出位置通常用于输出。
      API注释:
      输出位置可用于以包导向组织或以模块导向组织写入文件。
      返回:
      如果这是输出位置,则为true,否则为false
    • isModuleOrientedLocation

      default boolean isModuleOrientedLocation()
      指示此位置是否为面向模块的位置,因此预计包含模块/包/类层次结构中的类,与面向包的位置相比,后者预计包含包/类层次结构中的类。如果这是输出位置,则此方法的结果未定义。
      实现注释:
      如果名称中包含“MODULE”一词,则此实现返回true。
      返回:
      如果此位置预计包含模块,则为true
      自:
      9