gpt4 book ai didi

java - 这是创建 java 文件(以编程方式)的正确方法吗?

转载 作者:行者123 更新时间:2023-11-29 07:51:56 25 4
gpt4 key购买 nike

下面是以编程方式创建java文件的代码

这是正确的方法吗?或者有没有其他办法

public static void main(String[] args) throws IOException {
File atlas = new File("D:/WIP/pac/n/sample.txt");
if (!atlas.exists()) {
System.out.println("File not exist");
}
FileHandle mAtlasHandle = new FileHandle(atlas);
BufferedReader reader = mAtlasHandle.reader(1024);
String line = null;
ArrayList<String> mArrayList = new ArrayList<String>();
while ((line = reader.readLine()) != null) {
mArrayList.add(line);
}
File file = new File("D:/WIP/pac/n/Sample.java");
if (!file.exists()) {
file.createNewFile();
}
String packageName = "package com.atom.lib;";
PrintWriter writer = new PrintWriter(file);
String mString = new String(file.getName());
String name = mString.replaceFirst("[.][^.]+$", "");
String output = Character.toUpperCase(name.charAt(0)) + name.substring(1);
writer.println(packageName);
writer.println("public class " + output);
writer.println("{");
for (String obj : mArrayList) {
writer.println("public String " + obj + "=\"" + obj + "\";");
}
writer.println("}");
writer.close();
}

最佳答案

是的,有更好的方法。使用 CodeModel以编程方式创建 Java 文件,而不是使用 println() 或 String 附加方法。来自他们的网站:

CodeModel is a Java library for code generators; it provides a way to generate Java programs in a way much nicer than PrintStream.println(). This project is a spin-off from the JAXB RI for its schema compiler to generate Java source files.

但 CodelModel 的主要问题是文档太少。 API 文档是您可以拥有的唯一圣经。

如果您熟悉 Eclipse 插件开发,可以使用 Eclipse's AST以编程方式创建 Java 文件。它甚至可以在没有 Eclipse 的情况下独立工作。

关于java - 这是创建 java 文件(以编程方式)的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20494442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com