java maven 读取 dbf 文件 生成 表结构 示例代码
介绍
通过读取一个文件夹下所有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 文件 生成 表结构 示例代码相关推荐
- C#使用FileStream循环读取大文件数据的方法-示例代码
C#使用FileStream循环读取大文件数据的方法 循环读取大文件数据 using System.IO; class Program {//循环读取大文本文件static void Main(str ...
- Navicat创建数据库表 、导入sql文件,生成表结构
Navicat创建数据库表 .导入sql文件,生成表结构 1.打开Navicat 2.远程连接mysql连接 3.创建数据库 4.导入sql文件 5.生成表结构 1.打开Navicat 2.远程连接m ...
- 菜鸟学SSH(十二)——Hibernate与Spring配合生成表结构
前几天向大家介绍了一种用工具类生成数据表的方法,不过之前的方法需要使用一个跟项目关系不大的工具类.不免让人觉得有些多余,所以呢,今天再向大家介绍一种方法.即Hibernate与Spring配合生成表结 ...
- 根据Ibatis的SqlMap配置文件生成表结构
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 有一份应用完整的源 ...
- php生成表格和读取,phpexcelreader读取excel自动生成表跟字段
phpexcelreader读取excel自动生成表和字段 这个主要是采用phpexcelreader的功能实现,根据excel的文件名和excel第一行生成表名及字段,数据从第二行开始依次导入. p ...
- java中读取properties文件内容五种方式
一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...
- python生成表格文件_python 读取excel文件生成sql文件实例详解
python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...
- java解析txt文本文件_java读取文本文件内容方法详解,java如何读取txt文件?
你知道java读取文本文件内容方式都有哪些吗?下面要给大家分享的就是比较简单的方法,一起来了解一下吧. 如何使用java实现读取TXT文件里的内容的方法以及思路: 下面先来看一下例子:import j ...
- Java使用ftl模板文件生成Word,以及Word转换图片或Pdf工具类
Java使用ftl模板文件生成Word 一.写在前面 最近在项目中使用打印功能,发现这个功能我已经写过多次了,下面这个文章的发步日期在2020年,不得不感慨时间之快啊. https://blog.cs ...
最新文章
- pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件
- 对python来说、一个模块就是一个文件-python导入自定义模块和包
- linux6.5安装打印机,如何在CentOS 6.5下安装Win7下的共享打印机服务
- 计算机网络课程设计子网划分,计算机网络实验三 子网掩码与划分子网
- Android 小技巧
- twisted系列教程八–延迟的诗
- 软考一般知识之数据库
- .unl 文件 导入 mysql,informix导出的unl格式数据怎么导入sql server 2008里呢
- Qt widgets deeps--烧鸡
- Spss典型相关分析的常见问题
- 在Word2019中不能插入公式的解决办法
- 微信扫码登录详细操作流程(微信公众平台开发)
- 攻防世界逆向-logmein
- 智头条 | 四部门:2025年建立500家智能家居体验中心,小米发布人形仿生机器人,2022光亚展智能成主角
- 用go填写pdf模板
- 【MQTT】SpringBoot集成MQTT
- 诚之和:各业务不断爆出裁员,字节跳动如何“过冬”?
- 浅谈GPU虚拟化技术(四)- GPU分片虚拟化
- 获取钉钉企业部门用户信息
- JAVA核心知识点--HttpClient获取302响应中的Location头信息