gpt4 book ai didi

java - 如何使用 FileReader 类打印我正在编写的程序

转载 作者:行者123 更新时间:2023-12-01 14:17:24 24 4
gpt4 key购买 nike

我想使用文件阅读器在控制台上打印当前程序(正在运行的程序)的源代码?怎么做?即使用 java.io.FileReader 类

最佳答案

我认为做到这一点的唯一方法是让您的 FileReader 对象从工作区打开 .java 文件,循环并打印出每一行。

编辑:添加粗略轮廓。

package test;

import java.io.BufferedReader;
import java.io.FileReader;

public class Test {
public void printMe() {
try {
String classname = Test.class.toString();
// This gets the full class name, including package
classname= classname.replace("class ", "");
classname= classname.replace(".", "/");
BufferedReader br = new BufferedReader(new FileReader(<path_to_workspace/project_name/source_folder> + classname + ".java"));

String line = br.readLine();
while(line != null) {
System.out.println(line);
line=br.readLine();
}

} catch (Exception e) {
e.printStackTrace();
}
}
}

请记住,这仅适用于工作区。您无法在 jar 中打印已编译的 java 类的源代码,因为源代码是经过编译的,因此不可读。

关于java - 如何使用 FileReader 类打印我正在编写的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17995110/

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