2015-10-08 21 views
1

我有一些外部生成的java类,我正在寻找一种方法来根据基本的Java格式化程序对它们进行格式化。 我无法在Eclipse等任何IDE中格式化它们,因为此模块将成为CLI工具的一部分。任何用于格式化包含Java代码的文件的库?

我的使用情况是:

  • 读取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; 
    } 
} 

非常感谢! 安德烈

回答

1

如果您已经安装Eclipse似乎很容易从命令行运行它的格式使用的一个:

eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter [ OPTIONS ] <files> 

看到http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/tasks/tasks-231.htm

+0

感谢您的输入!我正在开发的项目将分发到几台可能安装或未安装eclipse的计算机上。不幸的是,我不能依靠这一点。 – AndreiB

0

Jalopy似乎很好地完成了这项工作。我会深入挖掘,看看它的格式化规则是否可以定制。

相关问题