java 读取文件夹并存入数据库(TXT)


package com.zte.m2m.dao.upload;


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;


import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;

import java.sql.CallableStatement;
import java.sql.Connection;

import oracle.sql.ARRAY;

import com.zte.ismp.common.dao.CommonDao;

import util.DBHandle;
/**
* <pre>
* 描述信息:数据批量汇入
*
* @author xieyuchun
* @version 1.0
*
* 完成日期:2014-06-13
* </pre>
*/

public class DataBatchUploadDao extends CommonDao {
/*
* 文件入库
*
* filePath:文件夹绝对路径
*/
public void upload (String filePath){
System.out.println("文件入库");
DBHandle handler = null;
Connection con = null;
CallableStatement cstmt = null;

try{

    //数据库连接对象
handler = this.getHandler();

    //获取数据库连接
con = handler.getCon();

if(1 == 1){
String encoding="GBK";

File folder = new File(filePath);

      //folder.list() 获取文件夹下所有文件名
String[] fileArray = folder.list();
for (String fileName : fileArray) {
System.out.println(fileName);

File file = new File(filePath+"\\"+fileName);
fileName = fileName.substring(0, fileName.indexOf("."));

// //判断文件是否存在
if (file.isFile() && file.exists())
{
InputStreamReader read = new InputStreamReader(

new FileInputStream(file), encoding);

BufferedReader bufferedReader = new BufferedReader(read);

String lineTxt = null;
// 读取txt
while ((lineTxt = bufferedReader.readLine()) != null) {
System.out.println(lineTxt);
cstmt = con.prepareCall("{ call pro_forall_insert(?,?,?) }");
cstmt.setObject(1,fileName);
cstmt.setObject(2, lineTxt);
cstmt.setObject(3, ",");
cstmt.execute();
}
read.close();
System.out.println("文件入库完成");
} else {

System.out.println("找不到指定的文件");
}
}
}

} catch (Exception e) {
throw new RuntimeException(e);
} finally {
if (null != handler) {
handler.release();
}
}
}
}

优质内容筛选与推荐>>
1、04 正则表达式 和 re模块
2、POJ1475(Pushing Boxes)--bbffss
3、RocketMQ消费者实践
4、Node.js的helloworld 程序
5、微软Windows 7 SP1截图泄露


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号