Java では、Apache Commons IO ライブラリと Apache Commons DbUtils ライブラリを使用して、DBF (dBase ファイル) 形式のファイルを処理できます。 FileUtils クラスを使用して DBF ファイルを読み取り、DbfReader クラスを使用してファイルの内容を解析します。 DBF ファイルに書き込むには、DbfWriter クラスを使用して、フィールド名とデータを指定してファイルを作成し、書き込みます。
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 サイトの他の関連記事を参照してください。