- java.lang.Object
 -  
      
- javax.tools.SimpleJavaFileObject
 
 
-  
       
- 实现的所有接口
 -  
         
FileObject,JavaFileObject 
public class SimpleJavaFileObject extends Object implements JavaFileObject
为JavaFileObject中的大多数方法提供简单的实现。 此类设计为子类,并用作JavaFileObject实现的基础。 只要遵守JavaFileObject的常规协定,子类就可以覆盖此类的任何方法的实现和规范。- 从以下版本开始:
 - 1.6
 
 
-  
        
       
-  
             
嵌套类汇总
-  
               
Nested classes/interfaces declared in interface javax.tools.JavaFileObject
JavaFileObject.Kind 
 -  
               
 
-  
             
字段汇总
字段 变量和类型 字段 描述 protected JavaFileObject.Kindkind这个文件对象的种类。protected URIuri此文件对象的URI。 
-  
             
构造方法摘要
构造方法 变量 构造器 描述 protectedSimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)构造给定类型的SimpleJavaFileObject并使用给定的URI。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleandelete()这种实现什么都不做。ModifiergetAccessLevel()此实现返回null。CharSequencegetCharContent(boolean ignoreEncodingErrors)此实现始终抛出UnsupportedOperationException 。JavaFileObject.KindgetKind()返回此文件对象的类型。longgetLastModified()此实现返回0L。NestingKindgetNestingKind()此实现返回null。booleanisNameCompatible(String simpleName, JavaFileObject.Kind kind)此实现将其URI的路径与给定的简单名称进行比较。InputStreamopenInputStream()此实现总是抛出UnsupportedOperationException 。OutputStreamopenOutputStream()此实现始终抛出UnsupportedOperationException 。ReaderopenReader(boolean ignoreEncodingErrors)在Reader中包含 getCharContent(boolean)的结果。WriteropenWriter()在Writer中包装openOutputStream的结果。-  
               
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
-  
               
声明方法的接口 javax.tools.FileObject
getName, toUri 
 -  
               
 
 -  
             
 
-  
        
       
-  
             
字段详细信息
-  
uri
protected final URI uri
此文件对象的URI。 
-  
kind
protected final JavaFileObject.Kind kind
这个文件对象的种类。 
 -  
 
-  
             
构造方法详细信息
-  
SimpleJavaFileObject
protected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
构造给定类型的SimpleJavaFileObject并使用给定的URI。- 参数
 -  
              
uri- 此文件对象的URI -  
              
kind- 此文件对象的类型 
 
 -  
 
-  
             
方法详细信息
-  
openInputStream
public InputStream openInputStream() throws IOException
此实现总是抛出UnsupportedOperationException 。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
openInputStream在界面FileObject - 结果
 - 一个InputStream
 - 异常
 -  
              
IOException- 如果发生I / O错误 
 
-  
openOutputStream
public OutputStream openOutputStream() throws IOException
此实现总是抛出UnsupportedOperationException 。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
openOutputStream在界面FileObject - 结果
 - 一个OutputStream
 - 异常
 -  
              
IOException- 如果发生I / O错误 
 
-  
openReader
public Reader openReader(boolean ignoreEncodingErrors) throws IOException
在Reader中包含getCharContent(boolean)的结果。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
openReader在界面FileObject - 参数
 -  
              
ignoreEncodingErrors- 如果为true,则忽略编码错误 - 结果
 - 包含getCharContent结果的Reader
 - 异常
 -  
              
IllegalStateException- 如果此文件对象已打开以进行写入且不支持读取 -  
              
UnsupportedOperationException- 如果此类文件对象不支持字符访问 -  
              
IOException- 如果发生I / O错误 
 
-  
getCharContent
public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
此实现总是抛出UnsupportedOperationException 。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
getCharContent在界面FileObject - 参数
 -  
              
ignoreEncodingErrors- 如果为true,则忽略编码错误 - 结果
 -  
              CharSequence(如果有); 
              否则为
null - 异常
 -  
              
IOException- 如果发生I / O错误 
 
-  
openWriter
public Writer openWriter() throws IOException
在Writer中包装openOutputStream的结果。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
openWriter在界面FileObject - 结果
 - 包装openOutputStream结果的Writer
 - 异常
 -  
              
IllegalStateException- 如果此文件对象已打开以供阅读且不支持写入 -  
              
UnsupportedOperationException- 如果此类文件对象不支持字符访问 -  
              
IOException- 如果发生I / O错误 
 
-  
getLastModified
public long getLastModified()
此实现返回0L。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
getLastModifiedin界面FileObject - 结果
 -  
              
0L 
 
-  
delete
public boolean delete()
这种实现什么都不做。 只要遵守FileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
delete在界面FileObject - 结果
 -  
              
false 
 
-  
getKind
public JavaFileObject.Kind getKind()
从界面复制的说明:JavaFileObject返回此文件对象的类型。- Specified by:
 -  
              
getKind在界面JavaFileObject - 结果
 -  
              
this.kind 
 
-  
isNameCompatible
public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
此实现将其URI的路径与给定的简单名称进行比较。 如果给定种类等于此对象的种类,并且路径等于simpleName + kind.extension或者它以"/" + simpleName + kind.extension结尾,则此方法返回true。此方法调用
getKind()和FileObject.toUri(),并且不直接访问字段uri和kind。只要遵守
JavaFileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
isNameCompatible在界面JavaFileObject - 参数
 -  
              
simpleName- 类的简单名称 -  
              
kind- 一种 - 结果
 -  
              
true如果此文件对象兼容; 否则是假的 
 
-  
getNestingKind
public NestingKind getNestingKind()
此实现返回null。 只要遵守JavaFileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
getNestingKind在界面JavaFileObject - 结果
 - 
               嵌套类型,如果嵌套类型未知, 
              
null 
 
-  
getAccessLevel
public Modifier getAccessLevel()
此实现返回null。 只要遵守JavaFileObject的合同,子类就可以更改此行为。- Specified by:
 -  
              
getAccessLevel在界面JavaFileObject - 结果
 - 访问级别
 
 
 -  
 
 -