- 博客(28)
- 资源 (8)
- 收藏
- 关注
原创 Java通过poi实现doc转docx
本文介绍了Java实现DOC转DOCX的两种方案:1)使用Apache POI库,通过代码实现文档转换,但存在图片无法转换和样式丢失的问题,提供了保留段落结构的改进代码;2)Jacob调用Word COM组件方案,能完整保留格式但仅限Windows平台且需安装Office。文中详细给出了两种方案的依赖配置和核心代码实现,并对比分析了各自的优缺点。POI方案适合跨平台但功能有限,Jacob方案格式完整但限制较多。
2025-09-24 09:57:33
539
原创 Java Swing项目打包为.exe可执行文件(含jre环境)
摘要:本文介绍了一个完整的Java Swing桌面应用开发流程。首先创建了一个带有表格展示功能的Java类TableDemo,可以接收并显示命令行参数。接着详细说明了如何将项目打包成JAR文件,并使用jlink工具生成精简版JRE。最后通过jpackage命令将JAR文件与JRE一起打包成Windows可执行文件(exe)。整个过程涵盖了从编码、构建到分发的完整开发链路,适用于需要将Java应用打包成原生可执行程序的需求。
2025-09-13 00:22:24
447
原创 application.yml包含多层级配置,如何封装访问类?
SpringBoot项目中通过@ConfigurationProperties读取多层级YAML配置的实现方法:1. 创建配置类PubEmailConfig,使用@Component和@ConfigurationProperties(prefix="pubmail")注解;2. 配置类字段名必须与YAML文件层级完全一致,第二层级email使用内部类映射;3. 提供getter/setter方法(可用Lombok的@Data简化);
2025-09-11 23:49:00
256
原创 Spring boot项目启动报错:SLF4J: Class path contains multiple SLF4J providers
摘要:项目出现SLF4J日志框架绑定冲突,检测到同时存在reload4j和Logback两种实现。原因是classpath中包含了冲突的依赖slf4j-reload4j和logback-classic。解决方案是在pom.xml中显式排除slf4j-reload4j依赖,通过添加exclusion配置强制使用单一的日志实现。建议项目统一采用Logback或Log4j2等主流日志框架,避免同时引入多个SLF4J实现导致冲突。
2025-09-10 22:13:19
708
原创 PostgreSQL数据库参数配置详解
本文详细介绍了PostgreSQL 12-16版本在RockyLinux 9.5环境下的关键参数配置。主要内容包括:配置文件位置、内存参数(如shared_buffers占25%内存)、WAL日志设置、并发连接数、自动清理机制等核心性能优化参数。提供了8GB内存服务器的推荐配置模板,并说明如何查看当前参数值。文章特别指出哪些参数修改后需要重启服务(如shared_buffers),哪些可热加载(如日志相关参数)。
2025-08-21 22:15:47
854
原创 Java转换Excel文件为MarkDown格式
本文介绍了一个Excel转Markdown表格的Java工具类。该程序支持上传xls/xlsx格式文档,转换为规范的Markdown格式文本返回。核心技术基于Apache POI库(5.4.0版本)实现Excel文件解析,通过MultipartFile接收上传文件,使用临时文件处理机制确保安全性。转换过程包含:识别工作表、处理表头、构建Markdown表格结构、特殊字符转义等核心功能,支持公式单元格处理、数值格式优化和空值处理(显示为空)。程序自动兼容新旧Excel格式。
2025-08-19 23:24:47
424
原创 Java获取本年节假日列表
该类实现了节假日数据的自动化获取与处理功能,主要特点包括:1.从GitHub开源项目获取权威节假日数据;2.智能合并法定节假日与周末,剔除调休日生成准确的放假日历;3.采用多数据源高可用设计,支持失败自动重试;4.通过Spring定时任务实现自动化执行。核心功能包含:获取全年周末日期、日期转中文星期、节假日数据解析处理等,最终输出按日期排序的非工作日列表,并记录详细执行日志便于问题排查。
2025-08-18 21:15:32
1095
原创 Java对接支付宝网页扫码支付接口
本文介绍了支付宝网页扫码支付的Java实现方法。首先需要在支付宝开放平台创建应用并获取密钥证书,然后在项目中引入alipay-sdk-java依赖。核心实现包括:1)配置支付宝参数(应用ID、私钥、证书路径等);2)创建支付接口,设置订单参数并调用支付宝API生成支付页面;3)实现异步回调接口处理支付结果,验证签名并更新订单状态;4)提供交易查询接口。代码使用了AlipayClient进行API调用,通过JSONObject封装请求参数,并采用证书模式进行签名验证。
2025-08-17 20:13:36
393
原创 Java远程文件下载并存入SQL Server数据库
本文介绍了一个Java工具类,用于下载指定URL的文件并存入SQLServer数据库。主要解决了三个问题:1)URL含中文或特殊字符导致下载失败;2)文件名含中文的处理;3)文件流存入数据库的报错问题。核心方法包括:encodeUrlString()对URL编码处理特殊字符,extractFileName()提取文件名,以及通过JDBC将二进制流插入数据库。工具类实现了完整的文件下载到数据库存储流程,包含异常处理和资源关闭。
2025-08-16 09:53:00
524
原创 Rocky Linux9.5安装Docker
本文介绍在CentOS系统上安装Docker的完整步骤:1)更新系统;2)安装yum-utils工具;3)添加Docker官方或阿里云YUM仓库;4)安装Docker并设置开机自启;5)配置国内镜像加速器。重点包括使用yum-config-manager添加仓库、安装docker-ce组件、启动服务及配置daemon.json文件设置镜像加速源(提供DaoCloud、腾讯云、百度云等多个国内镜像地址)。最后通过daemon-reload和restart完成配置更新。
2025-08-14 21:28:12
559
原创 Java解压压缩文件(支持rar\zip\7z及带已知密码的压缩文件)
文章摘要:本文介绍了Java中实现多种压缩文件解压功能的完整方案。通过zip4j和SevenZip-JBinding两个主要依赖库,支持ZIP、RAR、7z和ISO格式的解压,包括带密码保护的压缩文件。提供了详细的demo代码和工具类实现,涵盖文件路径处理、密码验证、异常处理等关键功能。工具类FileExtractor包含三个核心方法:unzipFile用于解压ZIP文件,extractRarFile处理RAR/7z/ISO格式,unRarWithPassword专门处理带密码的压缩包。
2025-08-13 22:42:47
445
原创 Java读取邮箱中的邮件(带附件)
本文介绍了如何使用JavaMail API实现邮件读取功能,主要包括四个部分:1)pom.xml依赖配置;2)ReadEMail主程序实现邮件连接及读取逻辑;3)EmailTools工具类封装邮件操作;4)EmailBean实体类存储邮件信息。主程序通过IMAP协议连接QQ邮箱服务器,可获取主题、发件人、收件人、发送时间等基础信息,并处理邮件正文和附件下载(保存到指定路径)。工具类提供了完整的邮件解析方法,包括编码转换、附件判断和保存等功能。
2025-08-13 21:48:06
513
原创 Windows11(家庭版) Docker安装
本文详细介绍了在Windows系统上安装和使用Docker的完整步骤:首先通过创建并运行hyper-v.cmd脚本启用Hyper-V功能;然后修改Windows功能设置并调整注册表将家庭版改为专业版;接着下载安装Docker Desktop,注意取消第一个选项;最后配置镜像源,添加国内镜像地址以加速下载。每个步骤都包含详细的操作说明和注意事项,确保用户能够顺利完成Docker环境的搭建和配置。
2025-08-12 23:14:36
478
原创 Java使用Amazon S3进行对象存储实例
本文介绍了使用AWS SDK for Java 2.x操作兼容S3协议的对象存储服务的实现方法。首先在pom.xml中添加S3 SDK依赖包,然后通过Java代码示例演示了S3客户端创建、存储桶管理、文件上传下载等核心功能。代码展示了如何配置S3客户端连接参数(包括endpoint、region和认证信息)、检查/创建存储桶、上传本地文件到S3(包括文件路径处理和ETag获取)、从S3下载文件到本地等操作流程,并提供了异常处理和资源释放的最佳实践。该实现适用于私有部署的MinIO或兼容S3协议的对象存储服务
2025-08-12 21:41:21
490
原创 Centos7操作系统下postgresql-14升级postgresql-16
【代码】Centos7操作系统下postgresql-14升级postgresql-16。
2025-08-10 20:26:16
368
原创 postgresql数据库服务器全库自动备份shell脚本
这是一个PostgreSQL数据库自动备份脚本,主要功能包括:1.自动备份指定服务器上所有业务数据库(排除系统库);2.按日期创建备份目录;3.自动清理3天前的旧备份文件;4.支持定时任务配置(示例为每晚23:50执行)。使用前需修改脚本中的数据库连接参数(IP、端口、用户名、密码)和备份目录。脚本会生成带时间戳的备份文件,并自动删除过期备份,同时记录操作日志。
2025-08-07 23:52:29
292
原创 Rocky Linux操作系统安装postgresql-16.9数据库
本文详细介绍了在RockyLinux 9.5上安装PostgreSQL 16的步骤:1.安装RPM包并禁用系统自带模块;2.创建数据目录并初始化数据库;3.开放5432端口;4.修改配置文件和创建服务文件;5.启动服务并设置postgres用户密码。整个过程包括软件安装、目录配置、防火墙设置、服务配置等关键步骤,最终实现PostgreSQL 16的正常运行。
2025-08-06 21:48:03
596
原创 python开发Docker部署markitdown文档转markdown格式文本
摘要:本文介绍了一个基于FastAPI的文件转Markdown服务实现方案。通过Python脚本file2md.py开发核心转换功能,使用MarkItDown库实现转换逻辑。提供完整的部署方案,包括依赖管理(requirements.txt)、Docker容器化(Dockerfile)和docker-compose编排。部署时需将四个配置文件置于Linux服务器指定目录,通过docker-compose启动服务,开放5001端口。最后通过Postman工具验证接口功能,实现文件上传并返回Markdown格式
2025-08-06 21:05:17
338
原创 VB开发工具Inet控件上传文件失败问题
VB Inet控件,将指定文件上传至远程ftp服务器,在有的电脑上传成功,有的电脑一直卡在正在上传状态,直至超时。
2022-05-18 17:53:34
983
原创 Delphi7在win7系统上打不开帮助文件
win7系统下,打开Delphi7IDE编辑环境,选中代码按F1弹出来的却是windows的帮助。解决办法如下:在弹开的帮助窗口中点开最下面的“解决办法”链接,会打开网页,网页内容会引导你下载一个补丁包“Windows6.1-KB917607-x86.msu”。下面这个是下载地址:http://www.microsoft.com/en-us/download/details.aspx...
2014-03-15 15:45:49
3928
原创 SQL Server 2005 使用Transaction
1.Begin Transaction 与 Commint Transaction之前不能有return语句,若中间遇到return会报"Commint Transaction 未发现"错2.Commint Transaction之后记得跟上return,因为执行语句若遇到错误会goto lberror:Begin rollback TransactionEnd....
2011-12-21 09:28:45
740
SQL Server语句大全
2009-02-13
java开发word模板填充转PDF文件
2022-12-09
C#开发语言实例批量修改文件功能
2022-08-14
定时提醒工具软件,设定时间段以及时间间隔自动触发电脑响铃的工具。
2022-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅