这里使用开源项目jalopy进行代码格式化,开源地址:https://sourceforge.net/projects/jalopy/
maven依赖:
<!-- 代码格式化 -->
<dependency>
<groupId>jalopy</groupId>
<artifactId>jalopy</artifactId>
<version>1.5rc3</version>
</dependency>
测试代码:
public class JalopyTest extends TestCase {
// 格式化java代码
@Test
public void testFormat() throws FileNotFoundException {
StringBuffer output = new StringBuffer();
Jalopy j = new Jalopy();
j.setEncoding("UTF-8");
j.setInput("public class JalopyTest {"
+ "public void foo() {} int getI(){return 1;}}", "A.java"); // 第二个参数随便填个java类名
j.setOutput(output);
j.format();
System.out.println(output);
}
}
输出结果:
public class JalopyTest {
public void foo() {
}
int getI() {
return 1;
}
}