BIXppホーム >> BIXpp4Jホーム >> 使用例

使用例


ここではBIXpp4Jを利用した基本的な処理の例を紹介します。利用例で使用しているファイル及びサンプルコードは 配布ファイル内の"example"フォルダにあります。また、各クラスの利用例はAPI仕様書にも紹介されています。

利用例1:BIX-ppファイルの入出力

BIX-ppファイルを読み込み、何も編集しないで出力します。

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
import info.bix.tokai.bixpp.binding.BIXpp;
import info.bix.tokai.bixpp.io.BIXppIO;
import info.bix.tokai.bixpp.xml.XMLException;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Sample1 {

    public static void main(String[] args) {

        try {
            BIXpp bixpp;

            bixpp = BIXppIO.read(new File("spinach-j.xml"));

            BIXppIO.write(bixpp, new File("result.xml"));

        } catch (XMLException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

この例では、15行目で"spinach-j.xml"というBIX-ppファイルを読み込み、17行目で"write.xml"と名前をつけて保存しています。
またファイルの入出力には、ファイルを指定するだけでなくURLやストリームを指定することもできます。

利用例2:CSVファイルの入出力

CSVファイルからデータをインポートし、何も編集しないでCSVファイルにデータをエクスポートします。

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
import info.bix.tokai.bixpp.binding.BIXpp;
import info.bix.tokai.bixpp.io.BIXppIO;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Sample2 {

    public static void main(String[] args) {

        try {
            BIXpp bixpp;

            bixpp = new BIXpp();

            BIXppIO.importCSV(bixpp, new File("import.csv"));

            BIXppIO.exportCSV(bixpp, new File("export.csv"));

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

この例では、14行目でBIXppのインスタンスを作成し、16行目でCSVファイルからデータをインポート。18行目でエクスポートしています。

利用例3:BIX-ppファイルに記述された情報を表示する

BIX-ppファイルを読み込み、任意の記述された情報をコンソールに表示します。

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
import info.bix.tokai.bixpp.binding.BIXpp;
import info.bix.tokai.bixpp.io.BIXppIO;
import info.bix.tokai.bixpp.xml.XMLException;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Sample3 {

    public static void main(String[] args) {

        try {
            BIXpp bixpp;

            bixpp = BIXppIO.read(new File("spinach-j.xml"));

            System.out.println(bixpp.getProducer().getName());

            System.out.println(bixpp.getStart());

            System.out.println(bixpp.getRecordSet().getRecord(1).getItem(0)
                    .getValue());

        } catch (XMLException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

<出力例>
-----------------------------
東海大学星研究室
Sun Jun 08 17:43:06 JST 2003
22.1
-----------------------------

この例では、15行目でBIX-ppファイル("spinach-j.xml")を読み込み、17行目で生産者の名前をコンソールに出力しています。 続いて19行目で生産開始日付、21行目で2つ目のレコードの1つ目の情報に記録された情報を出力しています。

利用例4:BIX-ppファイルに情報を記述する

BIX-ppファイルを読み込み、任意の情報を記述し、保存します。

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
import info.bix.tokai.bixpp.binding.BIXpp;
import info.bix.tokai.bixpp.binding.DescriptionItem;
import info.bix.tokai.bixpp.binding.Item;
import info.bix.tokai.bixpp.io.BIXppIO;
import info.bix.tokai.bixpp.xml.XMLException;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Sample4 {

    public static void main(String[] args) {

        try {
            BIXpp bixpp;

            bixpp = BIXppIO.read(new File("spinach-j.xml"));

            bixpp.getProducer().setName("John Smith");

            bixpp.getRecordSet().getRecord(1).getItem(0).setValue(25.0);

            DescriptionItem descriptionitem = new DescriptionItem();
            descriptionitem.setIndex(19);
            descriptionitem.setName("1日の出来事・様子");
            bixpp.getRecordingDefinition().addDefinitionItem(descriptionitem);

            Item item = new Item();
            item.setDescription("本日は朝方、非常に気温が下がった。計器の故障かもしれない。");
            bixpp.getRecordSet().getRecord(32).addItem(item);

            BIXppIO.write(bixpp, new File("result2.xml"));

        } catch (XMLException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

この例では、15行目でBIX-ppファイル("spinach-j.xml")を読み込み、17行目で生産者の名前を"John Smith"、 19行目で2つ目のレコードの1つ目の情報に"25.0"と置き換えています。また、21行目から4行で新たに記述情報を定義し、 26行目で33つ目のレコードに記述情報を追加しています。