有没有任何库可以格式化包含Java代码的文件?

3

我有一些Java类是外部生成的,我正在寻找一种方法根据基本的Java格式化程序对它们进行格式化。由于此模块将成为CLI工具的一部分,因此无法在任何IDE(如Eclipse等)中格式化它们。

我的用例是:

  • 读取Java文件的内容
  • 将其传递给库
  • 获取格式化后的内容

该库主要应缩进代码,但最好可以让我定义自己的格式化程序,例如使用4个空格进行缩进,请定义最大行长度等。

示例输入:

package com.external.files;

public class Student {
private int number;
private String name;

public int getNumber() {
return this.number;
}

public void setNumber(int number) {
this.number = number;
}

public String getName() {
return this.name;}

public void setName(String name) {
this.name = name;
}
}

样例输出:
package com.external.files;

public class Student {
    private int number;
    private String name;

    public int getNumber() {
        return this.number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public String getName() {
        return this.name;}

    public void setName(String name) {
        this.name = name;
    }
}

许多感谢! 安德烈
3个回答

2

谢谢!正如我在问题中所述,我不能依赖任何集成开发环境(IDE)。 - AndreiB
当然,我理解你的问题。我的答案是不要使用Eclipse,而是在你的代码中使用那个组件。 - malaguna
太棒了!看起来很有前途。我会试一试的。 - AndreiB

1

感谢您的输入!我正在开发的项目将在多台计算机上分发,这些计算机可能已经安装了Eclipse,也可能没有。不幸的是,我不能依赖它。 - AndreiB

0

Jalopy 看起来做得很好。我会深入挖掘,看看它的格式规则是否可以自定义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接