Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >将 公共文件夹下的数据,复制到自己的文件夹下,然后对数据进行入库与 去重。防止将相同数据入库

将 公共文件夹下的数据,复制到自己的文件夹下,然后对数据进行入库与 去重。防止将相同数据入库

作者头像
一写代码就开心
发布于 2024-01-09 06:17:51
发布于 2024-01-09 06:17:51
26400
代码可运行
举报
文章被收录于专栏:java和pythonjava和python
运行总次数:0
代码可运行
目录
  • 1 问题
  • 2 实现

1 问题

A 用户将自己的数据文件,放到 一个文件夹下,B 用户需要写一个代码,定时将 公共文件夹下的数据,复制到自己的文件夹下,然后对数据进行入库与 去重。防止将相同数据入库

2 实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 @ApiOperation(value = "报告文件 数据入库", httpMethod = "POST")
    @PostMapping("/insertFileInfo")
    public Result insertFileInfo(String path) {
        ArrayList<String> elelist = new ArrayList<>();
        StringInfoUtils.readFiles(path,elelist, Pattern.compile("^*.docx$"));
        if(elelist!=null && elelist.size()>0){
            ArrayList<ZpReportContents> objects = new ArrayList<>();
            for(String item : elelist) {
                File file = new File(item);
                // 202309
                String data = file.getParentFile().getName();
                // 本地文件
                File tmpFile = new File(Const.reportPath + File.separator + data + File.separator + file.getName());
                if (!new File(tmpFile + ".ok").exists()) {
                    // 进行解析入库

             
                    String copyPath = Const.reportPath  + File.separator + data;
                    File copy = new File(copyPath + File.separator);
                    if (!copy.exists())
                        copy.mkdirs();
                    FileUtil.copy(file.getPath(),copyPath,true);
                    String copyFile = copyPath + File.separator + file.getName();

                    try {
                        ZpReportContents zpReportContents = zpReportContentsService.insertFileInfo(copyFile);
                        objects.add(zpReportContents);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    try{
                        new File(copyFile+".ok").createNewFile();
                    } catch (Exception e){
                        e.getMessage();
                    }
                }
            }


            System.out.println("解析完成");
            // 批量入库
            if(objects!=null && objects.size()>0){
                List<List<ZpReportContents>> lists = Lists.partition(objects,BJTYPHOON_LENHTH);
                for (List<ZpReportContents> list : lists){
                    // pg数据入库
                    zpReportContentsMapper.batchInsert(list);
                    System.out.println("插入成功-----");
                    //baseMapper.saveOrUpdateBatch(list);
                }
                System.out.println("插入成功");
            }
        }
        return ResultUtil.ok("录入成功");
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
最近在做一个项目,需要实现这几项功能,上网查了很多资料,自己研究了好几天终于实现了,现在与大家分享一下。 一、JAVA实现文件夹的搜索   在百度搜索N个技术文章,从哪些大牛们共享的资料中终于写出了我想要的代码。成功实现了对文件夹的搜索。   其原理是新定义个FileListener类使其实现ActionListener和Runnable接口。将其绑定在JButton上。在向FileListener的对象传入要搜索的文件夹名称时,会先列出系统所有盘符,并开启多个线程依次搜索各个盘符,其实现原理是先列出各个盘
10JQKA
2018/05/09
1.9K0
java实现文件夹(包括其中的子文件夹、子文件)的复制——递归
这是学校java课的一道实验题,题目如下:编程,根据指定的源和目标位置,完成指定文件或文件夹(包括其中的子文件夹、子文件)的复制。 以下是我的实现,使用了递归: 1 package com.simon.myfinal; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.InputStream; 7 8 /** 9
用户1737026
2018/05/17
2.7K0
有一个文件夹下有很多的文件,每一个文件上都有年月日时,现在要根据这个年月日时创建文件夹,并且将这些文件迁移到对应的文件夹下,如何处理
有一个文件夹下有很多的文件,每一个文件上都有年月日时,现在要根据这个年月日时创建文件夹,并且将这些文件迁移到对应的文件夹下,如何处理
一写代码就开心
2023/12/01
2620
java遍历文件夹下所有图片_遍历指定文件夹下的所有图片,并复制到指定目录下…
importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importjavax.imageio.ImageIO;public classCopy
全栈程序员站长
2022/09/05
2.9K0
Java中File使用–创建文件「建议收藏」
1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt。
全栈程序员站长
2022/09/10
9060
Java中File使用–创建文件「建议收藏」
java 压缩包 遍历解压 zip 和 7z 指定格式文件
​ import lombok.extern.slf4j.Slf4j; import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry; import org.apache.commons.compress.archivers.sevenz.SevenZFile; import java.io.*; import java.nio.charset.Charset; import java.nio.file.Files; impo
FHAdmin
2021/07/14
1.9K0
springboot 文件的上传下载
SpringMVC的文件上传是通过MultipartResolver(Multipart解析器)处理,MultipartResolver只是一个接口,有两个实现类。 1.CommonsMultipartResolver :依赖Apache FileUpload项目解析Multipart,可以在Spring的各个版本使用,需要依赖第三方jar包。 2.StandardServletMultipartResolver: 是Spring3.1之后的产物,依赖于Servlet3.0或更高版本的实现,不需要第三方jar包。
smallmayi
2022/05/12
7340
springboot 文件的上传下载
【小工具】一个Java批量修改指定文件夹下的文件名。复习下File及政治表达式
凯哥最近再看一个视频,从网上下载的,但是,因为其他网站把所有的文件都添加了其自己的信息。看上很长。而且影响到有些文档的使用。比如使用markdown写的,图片直接再img下。因为,文件名称添加了其他信息,导致再打开的时候,图片查看不到。
凯哥Java
2022/12/15
4790
【小工具】一个Java批量修改指定文件夹下的文件名。复习下File及政治表达式
项目实战工具类(二):ZipUtils(压缩/解压缩文件相关)
import android.content.Context; import android.util.Log; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.zip.ZipEntry; im
听着music睡
2018/12/14
2.2K0
Java文件操作大全
Java文件操作大全(绝对的经典,值得收藏!) //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace();
用户1696846
2018/07/16
1K0
java之读取文件夹下的所有文件夹和文件
package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ReadFile { public ReadFile() {} /** * 删除某个文件夹下的所有文件夹和文件 * @param delpath String * @throws FileNotFoundEx
IT工作者
2022/03/29
2.1K0
【Java 基础篇】Java 文件及文件夹操作详解
在Java编程中,文件和文件夹操作是常见的任务之一。你可能需要读取、写入、创建、删除文件或文件夹,以及遍历文件系统中的内容。本文将详细介绍Java中如何执行这些常见的文件和文件夹操作,适用于初学者和基础用户。
繁依Fanyi
2023/10/12
8930
【Java 基础篇】Java 文件及文件夹操作详解
java文件处理(3)——实现文件复制和文件移动「建议收藏」
InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类。
全栈程序员站长
2022/09/10
1.1K0
java文件处理(3)——实现文件复制和文件移动「建议收藏」
Java总结IO篇之File类和Properties类
打开颜色选择器 :读流I-->字符串分割-->字符串存入Map-->使用Map对象还原用户配置 修改配置时 :写流O-->创建Map对象-->字符串拼接-->字符串存入配置文件
张风捷特烈
2018/10/12
6050
Java总结IO篇之File类和Properties类
think in java interview-高级开发人员面试宝典(八)
面经出了7套,收到许多读者的Email,有许多人说了,这些基础知识是不是为了后面进一步的”通向架构师的道路“做准备的?
全栈程序员站长
2022/09/02
2190
think in java interview-高级开发人员面试宝典(八)
Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享
Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享   在此,先分享下写此文前的经历与感受,我所有的感觉浓缩到一个字,那就是:"坑",如果是两个字那就是"巨坑"=>因为这个需求一开始并不是这样子的,且听我漫漫道来:   一开始客户与我们商量的是将office和PDF上传,将此类文件解析成html格式,在APP端调用内置server直接以html"播放"   经历一个月~,两个月~,三个月~~~   到需求开发阶段,发现这是个坑。。。:按照需规的意思这
上帝
2018/05/18
2.9K0
文件输入输出处理(一)-File
​ File类没有无参构造方法,最常用的是使用下面的构造方法来生成File对象(注意分隔符可以使用"/"和"",但是使用""必须写"\",因为涉及转义的问题):
化羽羽
2022/10/28
4130
第53节:Java当中的IO流(上)
标题图 Java当中的IO流 在Java中,字符串string可以用来操作文本数据内容,字符串缓冲区是什么呢?其实就是个容器,也是用来存储很多的数据类型的字符串,基本数据类型包装类的出现可以用来解决字
达达前端
2019/07/03
5640
第53节:Java当中的IO流(上)
java删除文件和文件夹[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131038.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/01
1.2K0
java下载文件或文件夹
最近接到一个需求,就是将远程目录下的文件或文件夹下载到指定目录下,下面来看下最后的成果。
全栈程序员站长
2022/09/08
1.6K0
推荐阅读
相关推荐
java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验