当前位置: 首页 > news >正文

Avro 批量转换成 Json 文件

环境准备

1. java 运行环境
2. avro-tools.jar (版本不关心,演示使用 avro-tools-1.10.2.jar)

目录

avro(要转换的avro文件)
json(转换后的json)
avro-tools-1.10.2.jar
批量转换处理.bat (创建脚本并将下面的代码粘入)

在这里插入图片描述

代码

@echo off
setlocal enabledelayedexpansion
: 解决中文乱码问题
: chcp 65001

:: 获取批处理脚本所在的目录
set "scriptDir=%~dp0"

:: 设置avro文件和json文件的目录
set "avroDir=%scriptDir%avro\"
set "jsonDir=%scriptDir%json"

:: 确保json目录存在,如果不存在则创建
if not exist "%jsonDir%" (
    mkdir "%jsonDir%"
)

:: 遍历avro目录下的所有avro文件
for %%f in ("%avroDir%*.avro") do (
    :: 提取文件名(不带扩展名)
    set "fileName=%%~nf"
    
    :: 构建avro-tools命令 
    :: 2>NUL 表示忽略错误信息,不显示在命令行中。
    java -jar "%scriptDir%avro-tools-1.10.2.jar" tojson --pretty "%%f" > "%jsonDir%\!fileName!.json" 2>NUL
    
    :: 输出转换进度(可选)
    echo Converted %%f to %jsonDir%\!fileName!.json
)

:: 是否有转换文件,如果没有则输出提示信息
if not exist "%jsonDir%\*.json" (
    echo No avro files found in %avroDir%.
) else (
    echo All avro files have been converted to JSON.
)
endlocal
pause

相关文章:

  • 二维数组参数的五种形式
  • 追溯初心:记录、分享与交流的动力之源
  • 高通SDX35:atomic notifier内核通知链实例
  • AI Agent浪潮下,昇腾与科大讯飞携手开辟AI落地“新航路”
  • PEmicro Multilink FX调试踩坑
  • [已解决]DaisyUI覆盖进度条样式,导致进度条显示异常
  • bluecode-螺旋阵列的神秘艺术
  • 从头开始学C语言第三十五天——指针函数、递归函数
  • 修改菜品-02.代码开发
  • Copilot完全指南:AI编程助手的革命性实践
  • WEB或移动端常用交互元素及组件 | Axure / 元件类型介绍(表单元件、菜单和表格 、流程元件、标记元件)
  • 口腔种植全流程AI导航系统及辅助诊疗与耗材智能化编程分析
  • TDengine 中的命名与边界
  • Go 语言标准库中time模块详细功能介绍与示例
  • 自动化发布工具CI/CD实践Jenkins部署与配置教程
  • 网络空间安全(43)Linux实战篇
  • 深度解析衡石科技HENGSHI SENSE嵌入式分析能力:如何实现3天快速集成
  • vue状态管理器pinia、pinia-plugin-persist持久化储存
  • 鸿蒙Next-集成HmRouter的路由模式
  • Vala编程语言教程-属性
  • wordpress 开发飞猪接口/14个seo小技巧
  • 网站素材包括哪些/500强企业seo服务商
  • 如何自己做软件网站/营销方案怎么写?
  • 网站 内容建设需要进一步加强/阿里云建站费用
  • 马鞍山做网站公司/最好的搜索引擎
  • 网站模板预览/站长工具seo综合查询推广