|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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出力形式CSVOutputFormpublic 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 - ファイルアクセスエラー
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||