| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.tools.SimpleJavaFileObject
public class SimpleJavaFileObject
     为 JavaFileObject 中的大多数方法提供简单实现。应子类化此类并用作 JavaFileObject 实现的基础。子类可以重写此类任意方法的实现和规范,只要不违背 JavaFileObject 的常规协定。
| 嵌套类摘要 | 
|---|
| 从接口 javax.tools.JavaFileObject 继承的嵌套类/接口 | 
|---|
| JavaFileObject.Kind | 
| 字段摘要 | |
|---|---|
| protected  JavaFileObject.Kind | kind此文件对象的种类。 | 
| protected  URI | uri此文件对象的 URI。 | 
| 构造方法摘要 | |
|---|---|
| protected  | SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)使用给定 URI 构建给定种类的 SimpleJavaFileObject。 | 
| 方法摘要 | |
|---|---|
|  boolean | delete()此实现不执行任何操作。 | 
|  Modifier | getAccessLevel()此实现返回 null。 | 
|  CharSequence | getCharContent(boolean ignoreEncodingErrors)此实现总是抛出 UnsupportedOperationException。 | 
|  JavaFileObject.Kind | getKind()获取此文件对象的种类。 | 
|  long | getLastModified()此实现返回 0L。 | 
|  String | getName()获取此文件对象的用户友好 (user-friendly) 的名称。 | 
|  NestingKind | getNestingKind()此实现返回 null。 | 
|  boolean | isNameCompatible(String simpleName, JavaFileObject.Kind kind)此实现对其 URI 路径和给定简单名称进行比较。 | 
|  InputStream | openInputStream()此实现总是抛出 UnsupportedOperationException。 | 
|  OutputStream | openOutputStream()此实现总是抛出 UnsupportedOperationException。 | 
|  Reader | openReader(boolean ignoreEncodingErrors)在 Reader 中包装 getCharContent(boolean) 的结果。 | 
|  Writer | openWriter()在 Writer 中包装 openOutputStream 的结果。 | 
|  String | toString()返回该对象的字符串表示。 | 
|  URI | toUri()返回标识此文件对象的 URI。 | 
| 从类 java.lang.Object 继承的方法 | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| 字段详细信息 | 
|---|
protected final URI uri
protected final JavaFileObject.Kind kind
| 构造方法详细信息 | 
|---|
protected SimpleJavaFileObject(URI uri,
                               JavaFileObject.Kind kind) 
  
uri - 此文件对象的 URI
     kind - 此文件对象的种类
     | 方法详细信息 | 
|---|
public URI toUri()
FileObject 复制的描述
   
FileObject 中的 
      toUri
     public String getName()
FileObject 复制的描述
   "BobsApp\Test.java",则此方法应该返回 
    "BobsApp\Test.java",而 
    toUri 方法可能返回 
    file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java。 
    
FileObject 中的 
      getName
     
public InputStream openInputStream()
                            throws IOException 
  FileObject 的协定。 
    
FileObject 中的 
      openInputStream
     IOException - 如果发生 I/O 错误
     
public OutputStream openOutputStream()
                              throws IOException 
  FileObject 的协定。 
    
FileObject 中的 
      openOutputStream
     IOException - 如果发生 I/O 错误
     
public Reader openReader(boolean ignoreEncodingErrors)
                  throws IOException 
  FileObject 的协定。 
    
FileObject 中的 
      openReader
     ignoreEncodingErrors - 如果为 true,则忽略编码错误 
     IllegalStateException - 如果此文件对象是为写入而打开的,不支持读取操作 
     UnsupportedOperationException - 如果这种文件对象不支持字符访问 
     IOException - 如果发生 I/O 错误
     
public CharSequence getCharContent(boolean ignoreEncodingErrors)
                            throws IOException 
  FileObject 的协定。 
    
FileObject 中的 
      getCharContent
     ignoreEncodingErrors - 如果为 true,则忽略编码错误 
     null 
     IOException - 如果发生 I/O 错误
     
public Writer openWriter()
                  throws IOException 
  FileObject 的协定。 
    
FileObject 中的 
      openWriter
     IllegalStateException - 如果此文件对象是为读取而打开的,不支持写入操作 
     UnsupportedOperationException - 如果这种文件对象不支持字符访问 
     IOException - 如果发生 I/O 错误
     public long getLastModified()
0L。子类可以更改此行为,只要不违背 
    FileObject 的协定。 
    
FileObject 中的 
      getLastModified
     0L
     public boolean delete()
FileObject 的协定。 
    
FileObject 中的 
      delete
     false
     public JavaFileObject.Kind getKind()
JavaFileObject 复制的描述
   
JavaFileObject 中的 
      getKind
     this.kind
     
public boolean isNameCompatible(String simpleName,
                                JavaFileObject.Kind kind) 
  simpleName + kind.extension 或者路径以 
    "/" + simpleName + kind.extension 结尾,则此方法返回 true。 
    此方法调用 getKind() 和 toUri() 并且不直接访问 uri 和 kind 字段。 
子类可以更改此行为,只要不违背 JavaFileObject 的协定。 
JavaFileObject 中的 
      isNameCompatible
     simpleName - 类的简单名称
     kind - 种类 
     true;否则返回 false
     public NestingKind getNestingKind()
null。子类可以更改此行为,只要不违背 
    JavaFileObject 的协定。 
    
JavaFileObject 中的 
      getNestingKind
     null
     public Modifier getAccessLevel()
null。子类可以更改此行为,只要不违背 
    JavaFileObject 的协定。 
    
JavaFileObject 中的 
      getAccessLevel
     public String toString()
Object 复制的描述
   toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。 
     Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: 
getClass().getName() + '@' + Integer.toHexString(hashCode())
Object 中的 
      toString
     | 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。