/File-Extension-Changer

智能识别文件类型并补全后缀名

Primary LanguageJava

File-Extension-Changer

智能识别文件类型并补全后缀名

为了完成千里码题目缺失的后缀而完成简单小工具
基于文件头数据特征而判断文件类型
可通过学习本地已知类型文件补充自身数据
欢迎大家批评指正

创建于2017年8月


说明

使用了JavaFx开发的窗口应用程序,由于使用了Lambda语法,您需要 Java8或以上 的Java环境来运行。

运行程序请直接下载解压Release.zip。 命令行使用:

java -jar FileExtensionChanger.jar

运行时请保证zip中的类型特征库 extNameData.txt 与 jar文件同目录。

功能介绍

  • 识别文件类型:将要识别的文件拖拽进窗口或在下方路径栏中输入文件路径,点击识别文件类型。
  • 学习文件类型:将确认类型正确的文件或文件夹拖拽进窗口或在下方路径栏中输入文件轮径,点击学习文件类型。将根据现有已知类型的文件学习补充类型特征库。
  • 输出特征库:在窗口中输出当前特征库的特征数据。
  • 编辑特征库:调用系统默认文本编辑器打开文件特征库。
  • 下载/更新特征库:在线下载、更新特征库文件。

更新历史:

  • 2018.1.1: 加入了数据整理与合并功能。自动分析,截取同类型特征的相同前缀,提高了数据存储和识别的效率。
  • 2018.1.2: 加入了数据文件下载功能。检测到数据文件缺失后会提示下载,菜单列表也加入了<下载/更新类型库>按钮。可以在线下载、更新类型库文件。
  • 2018.1.3: 加入了学习文件进度条,重构了递归学习算法,优化了合并算法的效果,重构了部分UI控制代码。