请将以下 Python 温度转换程序改写为功能完全等效的 Java 程序。 要求: 1. 保留所有原有功能和逻辑(包括默认单位为摄氏、输入解析、错误处理等) 2. 保留并适当扩展中文注释(方法功能、参数说明、主要逻辑说明) 3. 代码风格清晰、符合 Java 常见规范(命名、缩进、异常处理等) 4. 使用 Scanner 处理交互输入 5. 输出格式统一美观(建议使用 printf,保留两位小数,带 °C/°F 符号) 可选加分项(按优先级排序): - 支持命令行参数模式(例:java TemperatureConverter 36.6 C) - 支持批量文件转换(例:java TemperatureConverter input.txt,每行一条温度数据) - 在批量模式中添加简易控制台进度条(覆盖刷新式,显示百分比和进度字符) 额外输出要求: - 完整的 Java 源代码(文件名建议:TemperatureConverter.java) - 一个规范的 README.md 文件,包含: - 项目简介 - 编译 & 运行命令(考虑 Windows 编码问题) - 三种使用方式的详细示例(交互、单次参数、批量文件) - 典型输入输出样例