public interface StandardJavaFileManager extends JavaFileManager
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();Этот файловый менеджер создает объекты файла, представляющие регулярные файлы, записи файла zip, или записи в подобной файловой системе базируемые контейнеры. Любой объект файла, возвращенный из файлового менеджера, реализовывая этот интерфейс, должен наблюдать следующее поведение:DiagnosticCollector<JavaFileObject>
diagnostics = newDiagnosticCollector<JavaFileObject>()
; StandardJavaFileManager fm = compiler.getStandardFileManager(diagnostics, null, null);
FileObject.delete()
эквивалентно File.delete()
, FileObject.getLastModified()
эквивалентно File.lastModified()
, FileObject.getCharContent(boolean)
, FileObject.openInputStream()
, и FileObject.openReader(boolean)
должен успешно выполниться, если следующее успешно выполнилось бы (игнорирующий кодирующие проблемы): new FileInputStream(new File(fileObject.toUri()))
FileObject.openOutputStream()
, и FileObject.openWriter()
должен успешно выполниться, если следующее успешно выполнилось бы (игнорирующий кодирующие проблемы): new FileOutputStream(new File(fileObject.toUri()))
FileObject.toUri()
file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
jar:///C:/Documents%20and%20Settings/UncleBob/lib/vendorA.jar!com/vendora/LibraryClass.class
file:BobsApp/Test.java
(имя файла относительно, и зависьте от текущего каталога), jar:lib/vendorA.jar!com/vendora/LibraryClass.class
(первая половина пути зависит от текущего каталога, тогда как компонент после! является законным), Test.java
(этот URI зависит от текущего каталога и не имеет схемы), jar:///C:/Documents%20and%20Settings/UncleBob/BobsApp/../lib/vendorA.jar!com/vendora/LibraryClass.class
(путь не нормализуется), JavaFileManager. Расположение
Модификатор и Тип | Метод и Описание |
---|---|
Iterable<? extends JavaFileObject> |
getJavaFileObjects(File... files)
Получает объекты файла, представляющие данные файлы.
|
Iterable<? extends JavaFileObject> |
getJavaFileObjects(String... names)
Получает объекты файла, представляющие данные имена файлов.
|
Iterable<? extends JavaFileObject> |
getJavaFileObjectsFromFiles(Iterable<? extends File> files)
Получает объекты файла, представляющие данные файлы.
|
Iterable<? extends JavaFileObject> |
getJavaFileObjectsFromStrings(Iterable<String> names)
Получает объекты файла, представляющие данные имена файлов.
|
Iterable<? extends File> |
getLocation(JavaFileManager.Location location)
Связали путь с данным расположением.
|
boolean |
isSameFile(FileObject a, FileObject b)
Сравнивает два объекта файла, и возвратите true, если они представляют тот же самый канонический файл, архивируют запись файла, или запись в какой-либо файловой системе базируемый контейнер.
|
void |
setLocation(JavaFileManager.Location location, Iterable<? extends File> path)
Связывает данный путь с данным расположением.
|
close, flush, getClassLoader, getFileForInput, getFileForOutput, getJavaFileForInput, getJavaFileForOutput, handleOption, hasLocation, inferBinaryName, list
isSupportedOption
boolean isSameFile(FileObject a, FileObject b)
isSameFile
в интерфейсе JavaFileManager
a
- объект файлаb
- объект файлаIllegalArgumentException
- если любой из параметров создавался с другой реализацией файлового менеджераIterable<? extends JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files)
files
- список файловIllegalArgumentException
- если список файлов включает каталогIterable<? extends JavaFileObject> getJavaFileObjects(File... files)
getJavaFileObjectsFromFiles(Arrays.asList(files))
files
- массив файловIllegalArgumentException
- если массив файлов включает каталогNullPointerException
- если данный массив содержит нулевые элементыIterable<? extends JavaFileObject> getJavaFileObjectsFromStrings(Iterable<String> names)
names
- список имен файловIllegalArgumentException
- если список имен файлов включает каталогIterable<? extends JavaFileObject> getJavaFileObjects(String... names)
getJavaFileObjectsFromStrings(Arrays.asList(names))
names
- список имен файловIllegalArgumentException
- если массив имен файлов включает каталогNullPointerException
- если данный массив содержит нулевые элементыvoid setLocation(JavaFileManager.Location location, Iterable<? extends File> path) throws IOException
location
- расположениеpath
- список файлов, если null
используйте путь значения по умолчанию для этого расположенияIllegalArgumentException
- если расположение является выходным расположением, и путь не содержит точно один элементIOException
- если расположение является выходным расположением, и путь не представляет существующий каталогgetLocation(javax.tools.JavaFileManager.Location)
Iterable<? extends File> getLocation(JavaFileManager.Location location)
location
- расположениеnull
если у этого расположения нет никакого связанного путиsetLocation(javax.tools.JavaFileManager.Location, java.lang.Iterable<? extends java.io.File>)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92