|
JavaTM Platform Standard Ed. 6 |
|||||||||
��һ���� ��һ���� | ��� ��� ������ | |||||||||
ժҪ�� Ƕ�� | �ֶ� | ���췽�� | ���� | ��ϸ��Ϣ�� �ֶ� | ���췽�� | ���� |
public interface StandardJavaFileManager
���� java.io.File ���ļ�����������ȡ����ʵ����һ�㷽����ʹ�� getStandardFileManager�����磺
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()
���ص� URI
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
���ļ���������ԵIJ��������ڵ�ǰĿ¼��
jar:lib/vendorA.jar!com/vendora/LibraryClass.class
��·����ǰ�벿�������ڵ�ǰ·������ ! ����IJ��ֺϷ���
Test.java
���� URI �����ڵ�ǰĿ¼����û��ģʽ��
jar:///C:/Documents%20and%20Settings/UncleBob/BobsApp/../lib/vendorA.jar!com/vendora/LibraryClass.class
��·��û�б�����
Ƕ����ժҪ |
---|
�ӽӿ� javax.tools.JavaFileManager �̳е�Ƕ����/�ӿ� |
---|
JavaFileManager.Location |
����ժҪ | |
---|---|
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)
�Ƚ������ļ�����������DZ�ʾ��ͬ�Ĺ淶�ļ���zip �ļ���Ŀ�������κ��ļ�ϵͳ�������е���Ŀ���� true�� |
void |
setLocation(JavaFileManager.Location location,
Iterable<? extends File> path)
������·�������λ�ù����� |
�ӽӿ� javax.tools.JavaFileManager �̳еķ��� |
---|
close, flush, getClassLoader, getFileForInput, getFileForOutput, getJavaFileForInput, getJavaFileForOutput, handleOption, hasLocation, inferBinaryName, list |
�ӽӿ� javax.tools.OptionChecker �̳еķ��� |
---|
isSupportedOption |
������ϸ��Ϣ |
---|
boolean isSameFile(FileObject a, FileObject b)
JavaFileManager
�е� isSameFile
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
- �������������� null Ԫ��Iterable<? extends JavaFileObject> getJavaFileObjectsFromStrings(Iterable<String> names)
names
- �ļ������б�
IllegalArgumentException
- ����ļ������б�����Ŀ¼Iterable<? extends JavaFileObject> getJavaFileObjects(String... names)
getJavaFileObjectsFromStrings(Arrays.asList(names))
names
- �ļ������б�
IllegalArgumentException
- ����ļ������������Ŀ¼
NullPointerException
- �������������� null Ԫ��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)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
��һ���� ��һ���� | ��� ��� ������ | |||||||||
ժҪ�� Ƕ�� | �ֶ� | ���췽�� | ���� | ��ϸ��Ϣ�� �ֶ� | ���췽�� | ���� |
��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������