| Package | Description | 
|---|---|
| javax.annotation.processing | Facilities for declaring annotation processors and for
 allowing annotation processors to communicate with an annotation processing
 tool environment. | 
| javax.tools | Provides interfaces for tools which can be invoked from a program,
 for example, compilers. | 
| Modifier and Type | Method and Description | 
|---|---|
| FileObject | Filer. createResource(JavaFileManager.Location location,
              CharSequence pkg,
              CharSequence relativeName,
              Element... originatingElements)Creates a new auxiliary resource file for writing and returns a
 file object for it. | 
| FileObject | Filer. getResource(JavaFileManager.Location location,
           CharSequence pkg,
           CharSequence relativeName)Returns an object for reading an existing resource. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | DocumentationTool.LocationLocations specific to  DocumentationTool. | 
| class  | StandardLocationStandard locations of file objects. | 
| Modifier and Type | Method and Description | 
|---|---|
| static JavaFileManager.Location | StandardLocation. locationFor(String name)Gets a location object with the given name. | 
| Modifier and Type | Method and Description | 
|---|---|
| ClassLoader | ForwardingJavaFileManager. getClassLoader(JavaFileManager.Location location) | 
| ClassLoader | JavaFileManager. getClassLoader(JavaFileManager.Location location)Gets a class loader for loading plug-ins from the given
 location. | 
| FileObject | ForwardingJavaFileManager. getFileForInput(JavaFileManager.Location location,
               String packageName,
               String relativeName) | 
| FileObject | JavaFileManager. getFileForInput(JavaFileManager.Location location,
               String packageName,
               String relativeName)Gets a file object for input
 representing the specified relative
 name in the specified package in the given location. | 
| FileObject | ForwardingJavaFileManager. getFileForOutput(JavaFileManager.Location location,
                String packageName,
                String relativeName,
                FileObject sibling) | 
| FileObject | JavaFileManager. getFileForOutput(JavaFileManager.Location location,
                String packageName,
                String relativeName,
                FileObject sibling)Gets a file object for output
 representing the specified relative
 name in the specified package in the given location. | 
| JavaFileObject | ForwardingJavaFileManager. getJavaFileForInput(JavaFileManager.Location location,
                   String className,
                   JavaFileObject.Kind kind) | 
| JavaFileObject | JavaFileManager. getJavaFileForInput(JavaFileManager.Location location,
                   String className,
                   JavaFileObject.Kind kind)Gets a file object for input
 representing the specified class of the specified kind in the
 given location. | 
| JavaFileObject | ForwardingJavaFileManager. getJavaFileForOutput(JavaFileManager.Location location,
                    String className,
                    JavaFileObject.Kind kind,
                    FileObject sibling) | 
| JavaFileObject | JavaFileManager. getJavaFileForOutput(JavaFileManager.Location location,
                    String className,
                    JavaFileObject.Kind kind,
                    FileObject sibling)Gets a file object for output
 representing the specified class of the specified kind in the
 given location. | 
| Iterable<? extends File> | StandardJavaFileManager. getLocation(JavaFileManager.Location location)Gets the path associated with the given location. | 
| boolean | ForwardingJavaFileManager. hasLocation(JavaFileManager.Location location) | 
| boolean | JavaFileManager. hasLocation(JavaFileManager.Location location)Determines if a location is known to this file manager. | 
| String | ForwardingJavaFileManager. inferBinaryName(JavaFileManager.Location location,
               JavaFileObject file) | 
| String | JavaFileManager. inferBinaryName(JavaFileManager.Location location,
               JavaFileObject file)Infers a binary name of a file object based on a location. | 
| Iterable<JavaFileObject> | ForwardingJavaFileManager. list(JavaFileManager.Location location,
    String packageName,
    Set<JavaFileObject.Kind> kinds,
    boolean recurse) | 
| Iterable<JavaFileObject> | JavaFileManager. list(JavaFileManager.Location location,
    String packageName,
    Set<JavaFileObject.Kind> kinds,
    boolean recurse)Lists all file objects matching the given criteria in the given
 location. | 
| void | StandardJavaFileManager. setLocation(JavaFileManager.Location location,
           Iterable<? extends File> path)Associates the given path with the given location. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.