public class SimpleJavaFileObject extends Object implements 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() |
このファイル・オブジェクトを示す、ユーザーが使いやすい名前を取得します。
|
NestingKind |
getNestingKind() |
この実装では
null が返されます。 |
boolean |
isNameCompatible(String simpleName, JavaFileObject.Kind kind) |
この実装は、URIのパスと指定された単純名を比較します。
|
InputStream |
openInputStream() |
この実装では、常にUnsupportedOperationExceptionがスローされます。
|
OutputStream |
openOutputStream() |
この実装では、常にUnsupportedOperationExceptionがスローされます。
|
Reader |
openReader(boolean ignoreEncodingErrors) |
getCharContent(boolean)の結果をReader内にラップします。
|
Writer |
openWriter() |
openOutputStreamの結果をWriter内にラップします。
|
String |
toString() |
オブジェクトの文字列表現を返します。
|
URI |
toUri() |
このファイル・オブジェクトを識別するURIを返します。
|
protected final URI uri
protected final JavaFileObject.Kind kind
protected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
uri
- このファイル・オブジェクトのURIkind
- このファイル・オブジェクトの種類public URI toUri()
FileObject
toUri
、インタフェースFileObject
public String getName()
FileObject
"BobsApp\Test.java"
をコマンド行に書き込むと、このメソッドは"BobsApp\Test.java"
を返すのに対して、toUriメソッドはfile:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
を返すことがあります。 getName
、インタフェースFileObject
public InputStream openInputStream() throws IOException
FileObject
の規約に準拠している限りは、この動作を変更できます。 openInputStream
、インタフェースFileObject
IOException
- 入出力エラーが発生した場合public OutputStream openOutputStream() throws IOException
FileObject
の規約に準拠している限りは、この動作を変更できます。 openOutputStream
、インタフェースFileObject
IOException
- 入出力エラーが発生した場合public Reader openReader(boolean ignoreEncodingErrors) throws IOException
FileObject
の規約に準拠している限りは、この動作を変更できます。 openReader
、インタフェースFileObject
ignoreEncodingErrors
- trueの場合はエンコーディング・エラーを無視IllegalStateException
- このファイル・オブジェクトが、書込み可能かつ読取り不可である場合UnsupportedOperationException
- この種類のファイル・オブジェクトが文字アクセスをサポートしない場合IOException
- 入出力エラーが発生した場合public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
FileObject
の規約に準拠している限りは、この動作を変更できます。 getCharContent
、インタフェースFileObject
ignoreEncodingErrors
- trueの場合はエンコーディング・エラーを無視null
IOException
- 入出力エラーが発生した場合public Writer openWriter() throws IOException
FileObject
の規約に準拠している限りは、この動作を変更できます。 openWriter
、インタフェースFileObject
IllegalStateException
- このファイル・オブジェクトが、読取り可能かつ書込み不可である場合UnsupportedOperationException
- この種類のファイル・オブジェクトが文字アクセスをサポートしない場合IOException
- 入出力エラーが発生した場合public long getLastModified()
0L
が返されます。 サブクラスは、FileObject
の規約に準拠している限りは、この動作を変更できます。 getLastModified
、インタフェースFileObject
0L
public boolean delete()
FileObject
の規約に準拠している限りは、この動作を変更できます。 delete
、インタフェースFileObject
false
public JavaFileObject.Kind getKind()
JavaFileObject
getKind
、インタフェースJavaFileObject
this.kind
public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
simpleName+kind.extension
である場合、またはパスが"/"+simpleName+kind.extension
で終わる場合にtrueを返します。
このメソッドは、uri
フィールドとkind
フィールドに直接アクセスする代わりに、getKind()
とtoUri()
を呼び出します。
サブクラスは、JavaFileObject
の規約に準拠している限りは、この動作を変更できます。
isNameCompatible
、インタフェースJavaFileObject
simpleName
- クラスの単純名kind
- 種類true
、そうでない場合はfalsepublic NestingKind getNestingKind()
null
が返されます。 サブクラスは、JavaFileObject
の規約に準拠している限りは、この動作を変更できます。 getNestingKind
、インタフェースJavaFileObject
null
public Modifier getAccessLevel()
null
が返されます。 サブクラスは、JavaFileObject
の規約に準拠している限りは、この動作を変更できます。 getAccessLevel
、インタフェースJavaFileObject
public String toString()
Object
toString
メソッドは、このオブジェクトを「テキストで表す」文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。 すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。
クラスObject
のtoString
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@
」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。 つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。