自动格式化大量Java源文件

时间:2011-12-17 18:58:44

标签: java netbeans autoformatting

我有很多项目中没有正确格式化的Java文件。另外由于执行共同风格,很多人都引入了自己的编码风格。我想将所有这些代码整合为一致的格式。是否有可用的自动格式化程序,我可以在所有文件上作为脚本运行。我想重新思考并微调以下选项:

  1. 用于缩进的空格数。

  2. 运营商周围的空间,如+ - * /等。

  3. 括号之间的分隔。

  4. 我正在看Netbeans的自动格式,看起来很酷。此外,可以从选项对话框中设置参数。但是我无法完全掌握如何使用API​​

4 个答案:

答案 0 :(得分:5)

您可以从命令行使用Eclipse JavaCodeFormatter

  

以下示例运行由指定的代码格式   Java所属文件的配置文件D:/formatter.prefs   (直接或间接)到目录D:/tmp/src

eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -config D:/formatter.prefs D:/tmp/src

有关详细信息,请参阅http://wiyoo.blogspot.com/2007/05/batch-formatting-java-source-code-with.html

答案 1 :(得分:0)

嗯,我不知道你是否使用eclipse,但是要做间距和加重,只需按 ctrl + shift + f 和自动缩进是 ctrl + i

答案 2 :(得分:0)

为什么要使用API​​?将其作为NetBeans项目引入。与Eclipse或IntelliJ相同;他们都可以格式化项目中的所有源文件。

对于独立版,请尝试Jalopy。它也可以设置为作为构建的一部分运行,作为提交钩子等。

答案 3 :(得分:0)

试试JIndent。或者这里是用于Java的bunch开源代码格式化程序,其中一些可以作为独立产品运行,另一些可以作为IDE(Eclipse,NetBeans)中的插件运行。