我有一些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;
}
}
许多感谢! 安德烈