ホームページ  >  記事  >  Java  >  Java dbf ファイルの読み取りと書き込み方法

Java dbf ファイルの読み取りと書き込み方法

小老鼠
小老鼠オリジナル
2024-03-25 09:53:07616ブラウズ

Java では、Apache Commons IO ライブラリと Apache Commons DbUtils ライブラリを使用して、DBF (dBase ファイル) 形式のファイルを処理できます。 FileUtils クラスを使用して DBF ファイルを読み取り、DbfReader クラスを使用してファイルの内容を解析します。 DBF ファイルに書き込むには、DbfWriter クラスを使用して、フィールド名とデータを指定してファイルを作成し、書き込みます。

Java dbf ファイルの読み取りと書き込み方法

Java では、サードパーティのライブラリを使用して DBF (dBase ファイル) 形式のファイルを読み書きできます。以下は、Apache Commons IO および Apache Commons DbUtils ライブラリを使用して DBF ファイルの読み取りおよび書き込みを行う基本的な例です:

1. DBF ファイルの読み取り

Apache Commons IO ライブラリの FileUtils クラスを使用するDBF ファイルを読み取り、Apache Commons DbUtils ライブラリの DbfReader クラスを使用してファイルの内容を解析します。

import org.apache.commons.io.FileUtils;import org.apache.commons.dbutils.DbfReader;import java.io.File;import java.io.FileInputStream;public class DbfFileReader {    public static void main(String[] args) {        try {            File dbfFile = new File("path/to/your/dbf/file.dbf");            FileInputStream inputStream = new FileInputStream(dbfFile);            DbfReader reader = new DbfReader(inputStream);

            Object[] row;            while ((row = reader.nextRecord()) != null) {                // 处理每一行数据
                for (Object value : row) {
                    System.out.print(value + " ");
                }
                System.out.println();
            }

            reader.close();
            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

2. DBF ファイルの書き込み

Apache Commons DbUtils ライブラリの DbfWriter クラスを使用して、DBF ファイルを作成および書き込みます。

import org.apache.commons.dbutils.DbfWriter;import org.apache.commons.dbutils.io.DbfFileWriter;import java.io.File;import java.io.FileOutputStream;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;public class DbfFileWriter {    public static void main(String[] args) {        try {            File dbfFile = new File("path/to/new/dbf/file.dbf");            FileOutputStream outputStream = new FileOutputStream(dbfFile);            Charset charset = Charset.forName("GBK"); // 使用指定字符集

            List<String> fieldNames = new ArrayList<>();
            fieldNames.add("Field1");
            fieldNames.add("Field2");            // 添加更多字段名

            List<Object[]> data = new ArrayList<>();
            data.add(new Object[]{"value1", 123});
            data.add(new Object[]{"value2", 456});            // 添加更多数据

            DbfWriter writer = new DbfWriter(outputStream, charset);
            writer.setFields(fieldNames);            for (Object[] row : data) {
                writer.write(row);
            }
            writer.close();
            outputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

これらの例では、Apache Commons IO ライブラリの FileUtils クラスを使用してファイルを読み取り、次に Apache Commons DbUtils ライブラリの DbfReader クラスと DbfWriter クラスを使用して DBF の内容を読み書きしました。ファイル 。これらのライブラリの依存関係が含まれていること、およびパスとファイル名に正しい値が入力されていることを確認してください。

以上がJava dbf ファイルの読み取りと書き込み方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。