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

是否有任何库可以格式化包含Java代码的文件?,java,formatter,Java,Formatter,我有一些外部生成的java类,我正在寻找一种根据基本java格式化程序对它们进行格式化的方法。 我无法在Eclipse之类的IDE中格式化它们,因为此模块将是CLI工具的一部分 我的用例是: 读取java文件的内容 把它交给图书馆 重新格式化内容 库应该主要缩进代码,但理想情况下应该允许be定义自己的格式化程序,例如使用4个空格缩进、定义最大行长度等 样本输入: package com.external.files; public class Student { private int n

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

我的用例是:

  • 读取java文件的内容
  • 把它交给图书馆
  • 重新格式化内容
库应该主要缩进代码,但理想情况下应该允许be定义自己的格式化程序,例如使用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;
    }
}
非常感谢!
Andrei

也许您可以使用JDT代码格式化程序,这是eclipse使用的


也许您可以使用JDT代码格式化程序,这是eclipse使用的


也许您可以使用JDT代码格式化程序,这是eclipse使用的


也许您可以使用JDT代码格式化程序,这是eclipse使用的


如果安装了Eclipse,从命令行运行其格式化程序似乎非常容易:

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

请参见

如果安装了Eclipse,那么从命令行运行其格式化程序似乎非常容易:

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

请参见

如果安装了Eclipse,那么从命令行运行其格式化程序似乎非常容易:

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

请参见

如果安装了Eclipse,那么从命令行运行其格式化程序似乎非常容易:

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

似乎做得很好。我将深入挖掘,看看它的格式规则是否可以定制。

似乎做得很好。我将深入挖掘,看看它的格式规则是否可以定制。

似乎做得很好。我将深入挖掘,看看它的格式规则是否可以定制。

似乎做得很好。我将深入挖掘,看看是否可以自定义其格式规则。

谢谢您的输入!我正在从事的项目将分布在几个可能安装或未安装eclipse的计算机上。不幸的是,我不能相信这一点。谢谢你的投入!我正在从事的项目将分布在几个可能安装或未安装eclipse的计算机上。不幸的是,我不能相信这一点。谢谢你的投入!我正在从事的项目将分布在几个可能安装或未安装eclipse的计算机上。不幸的是,我不能相信这一点。谢谢你的投入!我正在从事的项目将分布在几个可能安装或未安装eclipse的计算机上。不幸的是,我不能相信这一点。谢谢!正如我在问题中所说,我不能依赖任何IDE。当然,我理解你的问题。我的答案不是使用Eclipse,而是在代码中使用该组件。太好了!看起来很有希望。我会试试的。谢谢!正如我在问题中所说,我不能依赖任何IDE。当然,我理解你的问题。我的答案不是使用Eclipse,而是在代码中使用该组件。太好了!看起来很有希望。我会试试的。谢谢!正如我在问题中所说,我不能依赖任何IDE。当然,我理解你的问题。我的答案不是使用Eclipse,而是在代码中使用该组件。太好了!看起来很有希望。我会试试的。谢谢!正如我在问题中所说,我不能依赖任何IDE。当然,我理解你的问题。我的答案不是使用Eclipse,而是在代码中使用该组件。太好了!看起来很有希望。我会试试看。