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, listisSupportedOptionboolean isSameFile(FileObject a, FileObject b)
isSameFile в интерфейсе JavaFileManagera - объект файла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