如何缩进生成的 java 代码 java?
How I can indent generated java code java?
我在一个从图片生成 Java 代码的小型学习程序中工作。我将我的代码保存在 StringBuilder 中。我想知道我能否给文本一个正常的 Java 代码缩进。我可以使用一些库,但不是格式化源代码,而是生成 Java 代码的字符串。感谢您的关注。
下面的代码怎么样:
import java.io.ByteArrayInputStream;
import com.github.javaparser.JavaParser;
import com.github.javaparser.ParseException;
import com.github.javaparser.ast.CompilationUnit;
public static void main(String[] args) throws ParseException {
String java = new String("public class ThisIsANonWellFormattedJavaClass {public static void main(String[] args){}}");
CompilationUnit cu = JavaParser.parse(new ByteArrayInputStream(java.getBytes()));
System.out.println(cu.toString());
}
它使用了一个很棒的 Java 解析器库,名为 javaparser
如果您使用的是 netbean IDE 使用 ALT+SHIFT+F
缩进
我在一个从图片生成 Java 代码的小型学习程序中工作。我将我的代码保存在 StringBuilder 中。我想知道我能否给文本一个正常的 Java 代码缩进。我可以使用一些库,但不是格式化源代码,而是生成 Java 代码的字符串。感谢您的关注。
下面的代码怎么样:
import java.io.ByteArrayInputStream;
import com.github.javaparser.JavaParser;
import com.github.javaparser.ParseException;
import com.github.javaparser.ast.CompilationUnit;
public static void main(String[] args) throws ParseException {
String java = new String("public class ThisIsANonWellFormattedJavaClass {public static void main(String[] args){}}");
CompilationUnit cu = JavaParser.parse(new ByteArrayInputStream(java.getBytes()));
System.out.println(cu.toString());
}
它使用了一个很棒的 Java 解析器库,名为 javaparser
如果您使用的是 netbean IDE 使用 ALT+SHIFT+F
缩进