介绍

通过读取一个文件夹下所有dbf文件 然后生成sql

依赖

<dependency><groupId>com.github.albfernandez</groupId><artifactId>javadbf</artifactId><version>1.9.4</version>
</dependency>

代码

package com.superman.uitl;import com.linuxense.javadbf.DBFException;
import com.linuxense.javadbf.DBFField;
import com.linuxense.javadbf.DBFReader;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;/*** 读取dbf文件 生成 创建表的sql* * @author yushen**/
public class JavaDBFReader {public static void main(String args[]) {String path = "E:\\xxx";getFile(path);}public static void dbfr(String url,String table) {System.out.println(" CREATE TABLE "+table.substring(0,table.length()-4)+" ( ");try {InputStream inputStream = new FileInputStream(new File(url));DBFReader reader = new DBFReader(inputStream);int numberOfFields = reader.getFieldCount();String sz = "";for (int i = 0; i < numberOfFields; i++) {DBFField field = reader.getField(i);if(i==0) {System.out.println("   "+field.getName()+" varchar("+field.getLength() +")   ");}else {System.out.println("   "+","+field.getName()+" varchar("+field.getLength() +")   ");}
//              System.out.println(field.getName() + "___" + field.getLength() + "___" + field.getType());}System.out.println();Object[] rowObjects;
//          while ((rowObjects = reader.nextRecord()) != null) {
//              for (int i = 0; i < rowObjects.length; i++) {
//                  System.out.println(rowObjects[i]);
//              }
//          }inputStream.close();System.out.println(" ); ");} catch (DBFException e) {System.out.println(e.getMessage());} catch (IOException e) {System.out.println(e.getMessage());}}private static void getFile(String path) {// get file list where the path hasFile file = new File(path);// get the folder listFile[] array = file.listFiles();for (int i = 0; i < array.length; i++) {if (array[i].isFile()) {
//              System.out.println(array[i].getPath() + array[i].getName());dbfr(array[i].getPath(),array[i].getName());
//                System.out.println(array[i].getPath());} else if (array[i].isDirectory()) {getFile(array[i].getPath());}}}}

日志

 CREATE TABLE yhcs (
DAIHAO varchar(12)
,KOULING varchar(80)
,JIBIE varchar(1)
,LEIBIE varchar(10)
,MINGCHENG varchar(40)   ); 

ok

持续更新

java maven 读取 dbf 文件 生成 表结构 示例代码相关推荐

  1. C#使用FileStream循环读取大文件数据的方法-示例代码

    C#使用FileStream循环读取大文件数据的方法 循环读取大文件数据 using System.IO; class Program {//循环读取大文本文件static void Main(str ...

  2. Navicat创建数据库表 、导入sql文件,生成表结构

    Navicat创建数据库表 .导入sql文件,生成表结构 1.打开Navicat 2.远程连接mysql连接 3.创建数据库 4.导入sql文件 5.生成表结构 1.打开Navicat 2.远程连接m ...

  3. 菜鸟学SSH(十二)——Hibernate与Spring配合生成表结构

    前几天向大家介绍了一种用工具类生成数据表的方法,不过之前的方法需要使用一个跟项目关系不大的工具类.不免让人觉得有些多余,所以呢,今天再向大家介绍一种方法.即Hibernate与Spring配合生成表结 ...

  4. 根据Ibatis的SqlMap配置文件生成表结构

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 有一份应用完整的源 ...

  5. php生成表格和读取,phpexcelreader读取excel自动生成表跟字段

    phpexcelreader读取excel自动生成表和字段 这个主要是采用phpexcelreader的功能实现,根据excel的文件名和excel第一行生成表名及字段,数据从第二行开始依次导入. p ...

  6. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

  7. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  8. java解析txt文本文件_java读取文本文件内容方法详解,java如何读取txt文件?

    你知道java读取文本文件内容方式都有哪些吗?下面要给大家分享的就是比较简单的方法,一起来了解一下吧. 如何使用java实现读取TXT文件里的内容的方法以及思路: 下面先来看一下例子:import j ...

  9. Java使用ftl模板文件生成Word,以及Word转换图片或Pdf工具类

    Java使用ftl模板文件生成Word 一.写在前面 最近在项目中使用打印功能,发现这个功能我已经写过多次了,下面这个文章的发步日期在2020年,不得不感慨时间之快啊. https://blog.cs ...

最新文章

  1. pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件
  2. 对python来说、一个模块就是一个文件-python导入自定义模块和包
  3. linux6.5安装打印机,如何在CentOS 6.5下安装Win7下的共享打印机服务
  4. 计算机网络课程设计子网划分,计算机网络实验三   子网掩码与划分子网
  5. Android 小技巧
  6. twisted系列教程八–延迟的诗
  7. 软考一般知识之数据库
  8. .unl 文件 导入 mysql,informix导出的unl格式数据怎么导入sql server 2008里呢
  9. Qt widgets deeps--烧鸡
  10. Spss典型相关分析的常见问题
  11. 在Word2019中不能插入公式的解决办法
  12. 微信扫码登录详细操作流程(微信公众平台开发)
  13. 攻防世界逆向-logmein
  14. 智头条 | 四部门:2025年建立500家智能家居体验中心,小米发布人形仿生机器人,2022光亚展智能成主角
  15. 用go填写pdf模板
  16. 【MQTT】SpringBoot集成MQTT
  17. 诚之和:各业务不断爆出裁员,字节跳动如何“过冬”?
  18. 浅谈GPU虚拟化技术(四)- GPU分片虚拟化
  19. 获取钉钉企业部门用户信息
  20. JAVA核心知识点--HttpClient获取302响应中的Location头信息

热门文章

  1. php教程--案例8(显示订单信息)
  2. 利用Python爬取必应壁纸
  3. php提取bing背景,宝塔+PHP方式自动获取每日必应壁纸并保存——墨涩网
  4. nishina momoka java_momoka 20nishina
  5. 【Matlab】Logistic回归(Excel可直接替换数据)
  6. vue中 生成二维码 并自动批量下载
  7. 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
  8. 技巧丨PDF图片提取的方法
  9. 2016-NJUPT-网页设计大赛总结
  10. 数据类型-函数数据类型function