【发布时间】:2020-03-06 21:11:02
【问题描述】:
我有一个大型项目,其中包含许多 CamelCase 包。我想将它们全部重命名为小写,例如:
main.MyPackages.Utils 到 main.mypackages.utils
最好/最快的方法是什么?
- 我想到的第一个方法是使用 IDE(Eclipse 就我而言),但这是很多工作,并不总是有效 因为在某些情况下它认为包已经存在。
- 第二种方法是自己编写一个程序来处理 这。该程序应将所有文件夹重命名为小写并替换 带有小写包的 java 文件中的所有 import 语句。 听起来比实际上更容易,因为重命名/移动非空目录需要一些额外的工作,而且在 Windows 上,无法使用 Java 创建具有小写名称的新目录。
有没有比上面提到的两种方法更好的方法?如果没有,我将采用方法二。也许使用 UNIX 操作系统会更好。
【问题讨论】:
-
编写一个程序来处理这个问题几乎肯定需要更长的时间。
-
@AndyTurner,我认为他的意思是,在 Windows 上,如果“main.MyPackages.Utils”已经存在,则不可能创建新的包“main.mypackages.utils”。
-
@Simon 然后将其重命名为任意名称,删除目录(如果必须),然后再次重命名为所需的名称。
-
@AndyTurner 那是西蒙说的:java.io.File.mkdir 不创建文件并返回false,因为它不区分大写/驼峰式和小写。至少在 Windows 上。
-
@Simon 也可以参见 here 关于将文件重命名为小写;适应仅重命名目录。
标签: java eclipse package refactoring