首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java读取txt中的内容,批量处理重复的内容,对数据库字段的修改非常有用!

java读取txt中的内容,批量处理重复的内容,对数据库字段的修改非常有用!

作者头像
gfu
发布2019-08-28 14:42:47
1.2K0
发布2019-08-28 14:42:47
举报
文章被收录于专栏:gfugfu

先来一个简单的例子,比如给了我们db table中的几个字段,我们需要拼写sql语句去重复插入。

给这样一个demo.txt的文本

image.png

执行以下程序后,拼成了可以多条插入的sql语句,方便!

image.png

github地址:https://github.com/furtech/java_utils/blob/master/src/main/java/com/furtech/javautils/TxtHandler.java

源代码如下

package com.furtech.javautils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.*;

/**
 * @des 输入一段文本,读取文本中的数据,并把它组装成我们需要的格式。简单又方便
 *
 * @author 719383495@qq.com | 719383495qq@gmail.com | 有问题可以邮箱或者github联系我
 * @date 2019/8/3 11:56
 */
public class TxtHandler {

    private static final Logger logger = LoggerFactory.getLogger(TxtHandler.class);

    public static void main(String[] args) {
        String filePath = "filePath";
        readText(filePath);
    }

    public static void readText(String filePath) {
        File file = new File(filePath);
        if (file.isFile() && file.exists()) {
            try {
                String txt = " ";
                InputStreamReader is = new InputStreamReader(new FileInputStream(file), "utf-8");
                BufferedReader br = new BufferedReader(is);
                while ((txt=br.readLine())!=null) {
                    String[] ss = txt.split(":");
                    System.out.println("insert into t_demo(name, id) values (" + ss[0] + "," + ss[1] + ")");
                }

            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    }

}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档