|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.argius.stu.io.CSVFile
CSVファイルの読み込み、書き込みを行うクラスです。 読み込みモードと書き込みモードで同様のインターフェイスをもっています。 モードによって使用できない操作は、エラーとなります。 読み書き混在モードやランダムアクセスの機能はありません。
使用例 CSVFile csv = new CSVFile("/tmp/aaa.csv"); csv.setWriteMode(); csv.clear(); // 既にデータがあれば、クリアする csv.open(); csv.addColumn("PRODUCT"); csv.addColumn("PRICE"); csv.nextRow(); csv.addColumn("WATCH"); csv.addColumn("5000"); csv.nextRow(); csv.addColumn("PURSE"); csv.addColumn("30000"); csv.nextRow(); csv.close(); csv.setReadMode(); csv.open(); out.println(csv.nextRow()); // [PRODUCT, PRICE] out.println(csv.nextRow()); // [WATCH, 5000] out.println(csv.nextRow()); // [PURSE, 30000] out.println(csv.nextRow()); // null csv.close();
コンストラクタの概要 | |
CSVFile()
CSVファイルをテンポラリファイルとして生成します。 |
|
CSVFile(File file)
CSVファイルを指定されたファイルで生成します。 |
|
CSVFile(String filepath)
CSVファイルを指定されたパスで生成します。 |
メソッドの概要 | |
void |
addColumn(String value)
現在の行の最後の列に値を追加します。 |
void |
addColumn(String value,
CSVOutputForm form)
現在の行の最後の列に値を追加します。 |
void |
clear()
ファイルの内容をクリアします。 |
void |
close()
ファイルをクローズします。 |
void |
copy(String path)
ファイルをコピーします。 |
void |
copy(String path,
boolean overwrite)
ファイルをコピーします。 |
String |
getPath()
このファイルのパス文字列を返します。 |
void |
insertColumn(int index,
String value)
現在の行の任意の列に値を挿入します。 |
void |
insertColumn(int index,
String value,
CSVOutputForm form)
現在の行の任意の列に値を挿入します。 |
void |
move(String path)
ファイルを移動します。 |
void |
move(String path,
boolean overwrite)
ファイルを移動します。 |
List |
nextRow()
次の行に移動します。 |
void |
open()
ファイルをオープンします。 |
void |
setOutputForm(CSVOutputForm form)
値を追加する時に使用する出力形式を設定します。 |
void |
setReadMode()
読み込みモードに設定します。 |
void |
setWriteMode()
書き込みモードに設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public CSVFile() throws IOException
IOException
- ファイル作成エラーpublic CSVFile(String filepath) throws IOException
filepath
- CSVファイルのパス
IOException
- ファイルがアクセス不可の場合public CSVFile(File file) throws IOException
file
- CSVファイル
IOException
- ファイルがアクセス不可の場合メソッドの詳細 |
public void setReadMode() throws IOException
IOException
- ファイルがアクセス不可の場合public void setWriteMode() throws IOException
IOException
- ファイルがアクセス不可の場合public void open() throws IOException
IOException
- ファイルオープンエラーpublic void clear() throws IOException
IOException
- ファイルオープンエラーpublic void close() throws IOException
IOException
- ファイルクローズエラーpublic String getPath()
public void setOutputForm(CSVOutputForm form)
CSVOutputForm.RAW
が設定されています。
個別指定された場合は、個別指定が優先されます。
form
- CSV出力形式CSVOutputForm
public void addColumn(String value)
value
- 追加する値public void addColumn(String value, CSVOutputForm form)
value
- 追加する値form
- CSV出力形式CSVOutputForm
public void insertColumn(int index, String value)
index
- 挿入位置value
- 挿入する値public void insertColumn(int index, String value, CSVOutputForm form)
index
- 挿入位置value
- 挿入する値form
- CSV出力形式CSVOutputForm
public List nextRow() throws IOException
("a,b")や式(="000")は値だけが取り出されます。
書き込みモードの時は、現在の行を書き込み、改行します。
- 戻り値:
- 読み込みモードの時は、次の行のリスト(最終行の時は
null
)
書き込みモードの時は、空のリスト
- 例外:
IOException
- ファイルアクセスエラー
public void move(String path) throws IOException
path
- 移動先を表すパス
IOException
- ファイルアクセスエラーpublic void move(String path, boolean overwrite) throws IOException
path
- 移動先を表すパスoverwrite
- 指定したパスが既に存在するときに上書きする
IOException
- ファイルアクセスエラーpublic void copy(String path) throws IOException
path
- コピー先を表すパス
IOException
- ファイルアクセスエラーpublic void copy(String path, boolean overwrite) throws IOException
path
- コピー先を表すパスoverwrite
- 指定したパスが既に存在するときに上書きする
IOException
- ファイルアクセスエラー
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |