JavaTM 2 Platform
Standard Ed. 6

javax.tools
類別 ForwardingFileObject<F extends FileObject>

java.lang.Object
  繼承者 javax.tools.ForwardingFileObject<F>
型別參數:
F - 此物件將轉發到的檔案物件的型別
所有已實作的介面:
FileObject
直接已知子類別:
ForwardingJavaFileObject

public class ForwardingFileObject<F extends FileObject>
extends Object
implements FileObject

將調用轉發到給定的檔案物件。此類別的子類別可以覆寫其中某些方法,還可以提供附加欄位和方法。

從以下版本開始:
1.6

欄位摘要
protected  F fileObject
          一個檔案物件,所有方法都將委託給它。
 
建構子摘要
protected ForwardingFileObject(F fileObject)
          創建一個新的 ForwardingFileObject 實例。
 
方法摘要
 boolean delete()
          刪除此檔案物件。
 CharSequence getCharContent(boolean ignoreEncodingErrors)
          返回此檔案物件的字元內容(如果有)。
 long getLastModified()
          獲取最後一次修改此檔案物件的時間。
 String getName()
          獲取此檔案物件的使用者友好 (user-friendly) 的名稱。
 InputStream openInputStream()
          獲取此檔案物件的 InputStream。
 OutputStream openOutputStream()
          獲取此檔案物件的 OutputStream。
 Reader openReader(boolean ignoreEncodingErrors)
          獲取此物件的 reader。
 Writer openWriter()
          獲取此檔案物件的 Writer。
 URI toUri()
          返回標識此檔案物件的 URI。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

fileObject

protected final F extends FileObject fileObject
一個檔案物件,所有方法都將委託給它。

建構子詳細資訊

ForwardingFileObject

protected ForwardingFileObject(F fileObject)
創建一個新的 ForwardingFileObject 實例。

參數:
fileObject - 委託給此檔案物件
方法詳細資訊

toUri

public URI toUri()
從介面 FileObject 複製的描述
返回標識此檔案物件的 URI。

指定者:
介面 FileObject 中的 toUri
返回:
URI

getName

public String getName()
從介面 FileObject 複製的描述
獲取此檔案物件的使用者友好 (user-friendly) 的名稱。沒有指定返回的準確值,但是實作應該負責保存使用者給定的名稱。例如,如果使用者在命令行中寫入檔案名 &quot;BobsApp\Test.java&quot;,則此方法應該返回 &quot;BobsApp\Test.java&quot;,而 toUri 方法可能返回 file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java

指定者:
介面 FileObject 中的 getName
返回:
使用者友好的名稱

openInputStream

public InputStream openInputStream()
                            throws IOException
從介面 FileObject 複製的描述
獲取此檔案物件的 InputStream。

指定者:
介面 FileObject 中的 openInputStream
返回:
InputStream
拋出:
IllegalStateException - 如果此檔案物件是為寫入而打開的,不支持讀取操作
UnsupportedOperationException - 如果這種檔案物件不支持位元組存取
IOException - 如果發生 I/O 錯誤

openOutputStream

public OutputStream openOutputStream()
                              throws IOException
從介面 FileObject 複製的描述
獲取此檔案物件的 OutputStream。

指定者:
介面 FileObject 中的 openOutputStream
返回:
OutputStream
拋出:
IllegalStateException - 如果此檔案物件是為讀取而打開的,不支持寫入操作
UnsupportedOperationException - 如果這種物件不支持位元組存取
IOException - 如果發生 I/O 錯誤

openReader

public Reader openReader(boolean ignoreEncodingErrors)
                  throws IOException
從介面 FileObject 複製的描述
獲取此物件的 reader。返回的 reader 將代替不能用預設轉換字元解碼的位元組。此外,除非 ignoreEncodingErrors 為 true,否則 reader 可能報告一個診斷。

指定者:
介面 FileObject 中的 openReader
參數:
ignoreEncodingErrors - 如果為 true,則忽略編碼錯誤
返回:
Reader
拋出:
IllegalStateException - 如果此檔案物件是為寫入而打開的,不支持讀取操作
UnsupportedOperationException - 如果這種檔案物件不支持字元存取
IOException - 如果發生 I/O 錯誤

getCharContent

public CharSequence getCharContent(boolean ignoreEncodingErrors)
                            throws IOException
從介面 FileObject 複製的描述
返回此檔案物件的字元內容(如果有)。預設的轉換字元將代替任何不能被解碼的位元組。此外,除非 ignoreEncodingErrors 為 true,否則可能報告一個診斷。

指定者:
介面 FileObject 中的 getCharContent
參數:
ignoreEncodingErrors - 如果為 true,則忽略編碼錯誤
返回:
CharSequence(如果有);否則返回 null
拋出:
IllegalStateException - 如果此檔案物件是為寫入而打開的,不支持讀取操作
UnsupportedOperationException - 如果這種檔案物件不支持字元存取
IOException - 如果發生 I/O 錯誤

openWriter

public Writer openWriter()
                  throws IOException
從介面 FileObject 複製的描述
獲取此檔案物件的 Writer。

指定者:
介面 FileObject 中的 openWriter
返回:
Writer
拋出:
IllegalStateException - 如果此檔案物件是為讀取而打開的,不支持寫入操作
UnsupportedOperationException - 如果這種檔案物件不支持字元存取
IOException - 如果發生 I/O 錯誤

getLastModified

public long getLastModified()
從介面 FileObject 複製的描述
獲取最後一次修改此檔案物件的時間。該時間用距歷元(1970 年 1 月 1 日 00:00:00,格林威治時間)的毫秒數計算。

指定者:
介面 FileObject 中的 getLastModified
返回:
最後一次修改此檔案物件的時間;如果該檔案物件不存在,發生 I/O 錯誤或者不支持該操作,則返回 0

delete

public boolean delete()
從介面 FileObject 複製的描述
刪除此檔案物件。如果發生錯誤,則返回 false。

指定者:
介面 FileObject 中的 delete
返回:
當且僅當成功刪除此檔案物件時,返回 true;否則返回 false

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only