|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectkinugasa.contents.text.TextIO<T>
T
- テキストファイルのある1行の内容を表すクラスを指定します。
たとえば、CSVファイルではString[]です。public abstract class TextIO<T>
テキストファイルの入出力の共通機能を定義します.
TextIOの名前は、ファイルからパスを除いたファイル名が使用されます。
たとえば、hoge/piyo/fuga.txtならfuga.txtです。
TextIOのデータを操作するメソッドは、thisインスタンスを戻すことによって
局所的な利便性を高めています。全てのTextIOの実装は、これらのメソッドを
適切にオーバーライドし、thisを戻す必要があります。
フィールドの概要 | |
---|---|
protected java.util.ArrayList<T> |
data
データの内容を表すリストです. |
protected java.io.File |
file
このテキストデータのファイルインスタンスです. |
private static long |
serialVersionUID
|
コンストラクタの概要 | |
---|---|
TextIO(java.io.File file)
ファイルを指定して、テキストファイルを構築します. |
|
TextIO(java.lang.String filePath)
ファイル名を指定して、テキストファイルを構築します. |
メソッドの概要 | |
---|---|
TextIO<T> |
add(java.util.Collection<? extends T> obj)
要素をこのテキストファイルの末尾に追加します. |
TextIO<T> |
add(T... obj)
要素をこのテキストファイルの末尾に追加します. |
TextIO<T> |
add(T obj)
要素をこのテキストファイルの末尾に追加します. |
TextIO<T> |
add(TextIO<? extends T> other)
他のTextIOのすべての要素を、このテキストファイルの末尾に追加します. |
TextIO<T> |
clear()
全ての要素を破棄します. |
java.util.ArrayList<T> |
getData()
テキストファイルの内容に対応した、データを取得します. |
java.io.File |
getFile()
ファイルインスタンスを取得します. |
T |
getFirst()
データの最初の値を返します。 |
java.lang.String |
getName()
このインスタンスの一意的な名前を取得します. |
boolean |
isEmpty()
データが1件も追加されていない場合に、trueを返します. |
java.util.Iterator<T> |
iterator()
|
void |
printAll(java.io.PrintStream stream)
追加されているすべての要素のtoStringをストリームに発行します. |
TextIO<T> |
remove(java.util.Collection<? extends T> obj)
要素をこのテキストファイルから削除します. |
TextIO<T> |
remove(T... obj)
要素をこのテキストファイルから削除します. |
TextIO<T> |
remove(T obj)
要素をこのテキストファイルから削除します. |
TextIO<T> |
remove(TextIO<? extends T> other)
他のTextIOのすべての要素を、このテキストファイルから削除します. |
int |
size()
現時点での行数を取得します. |
java.lang.String |
toString()
|
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
private static final long serialVersionUID
protected final java.io.File file
protected final java.util.ArrayList<T> data
コンストラクタの詳細 |
---|
public TextIO(java.lang.String filePath)
filePath
- ファイルパスを指定します。public TextIO(java.io.File file)
file
- ファイルを指定します。メソッドの詳細 |
---|
public final java.util.ArrayList<T> getData()
public final T getFirst()
public final java.io.File getFile()
public TextIO<T> add(T obj)
obj
- 追加するオブジェクトを指定します。public TextIO<T> add(T... obj)
obj
- 追加するオブジェクトを指定します。public TextIO<T> add(java.util.Collection<? extends T> obj)
obj
- 追加するオブジェクトを指定します。public TextIO<T> add(TextIO<? extends T> other)
other
- 追加するオブジェクトが含まれたTextIOを指定します。public TextIO<T> remove(T obj)
obj
- 削除するオブジェクトを指定します。public TextIO<T> remove(T... obj)
obj
- 削除するオブジェクトを指定します。public TextIO<T> remove(java.util.Collection<? extends T> obj)
obj
- 削除するオブジェクトを指定します。public TextIO<T> remove(TextIO<? extends T> other)
other
- 削除するオブジェクトが含まれたTextIOを指定します。public TextIO<T> clear()
public final int size()
public final boolean isEmpty()
public java.lang.String toString()
java.lang.Object
内の toString
public void printAll(java.io.PrintStream stream)
stream
- 発行するストリームを指定します。public java.util.Iterator<T> iterator()
java.lang.Iterable<T>
内の iterator
public final java.lang.String getName()
Nameable
の記述:
Nameable
内の getName
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |