创建一个txt文件,并将类名作为txt的名称

时间:2019-12-23 14:19:09

标签: java

我正在编写程序,以使用类的名称创建文本文件。 我尝试了以下代码,并说:不能从静态上下文引用非静态变量类名。我也尝试将className字符串设为静态,但又说了非静态变量,无法从静态上下文中引用它。

String className = this.getClass().getName();

File file = new File("C:\\" + className + ".txt");

public static String logFileName = "C:\\"+className +".txt";

2 个答案:

答案 0 :(得分:0)

使用它来获取类名。

String className = this.getClass()。getSimpleName();

答案 1 :(得分:0)

创建当前类的对象,然后使用它获取当前类的名称,然后使用createNewFile()在所需位置创建一个新文件。但是请注意,该位置应该存在。

public class JavaCodes {

String getName() {
    return this.getClass().getName();
}
public static void main(String[] args) throws java.lang.Exception {
    JavaCodes obj = new JavaCodes();
    String className = obj.getName();
    File file = new File("C:\\Users\\MrGreen\\Desktop\\" + className + ".txt");
    file.createNewFile();
  }
}