我正在编写程序,以使用类的名称创建文本文件。 我尝试了以下代码,并说:不能从静态上下文引用非静态变量类名。我也尝试将className字符串设为静态,但又说了非静态变量,无法从静态上下文中引用它。
String className = this.getClass().getName();
File file = new File("C:\\" + className + ".txt");
public static String logFileName = "C:\\"+className +".txt";
答案 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();
}
}