为什么文件相关的东西不起作用? (Java)

Why does File related stuff not Work? (Java)

我目前正在编写一个程序,该程序涉及在该文件夹中创建一个文件夹和一个文件。 第一个版本有效,之后我决定创建一个新项目以使代码具有清晰的形式。 现在,突然 class 创建文件不再起作用了。我用第二个项目换了设备。

package com.company;

import java.io.*;

public class File {
    File folder1 = new File("Data");
    File file1 = new File("Data/MonData.txt"); 

    //For both "Data" and "Data/MonData.txt it says 
    //"Expected 0 arguments but found 1"

    public void DataText() {
        if(folder1.exists()) {         //exists = cant
        }                              //resolve method
        else {
            folder1.mkdirs();          //mkdirs = cant
        }                              //resolve method
        if(file1.exists()) {           //exists = cant
        }                              //resolve method
        else {
            try {
                file1.createNewFile(); //createNewFile = cant 
            }                          //resolve method
            catch(IOException e) {
                e.printStackTrace();
            }
        }
    }
}

您应该以不同的方式命名您的 class。将您的 class File 命名为让 java 使用它而不是 java.io.File,因此找不到方法 exists(以及其他方法),因为不在您的 class.

您的 class 名称和导入 class 具有相同的名称 File,因此编译器会检查您的 File class 而不是 java.io.File他应该这样做。

In case two class had same name, use java.io.File & your.File instead of File only

你们两个 class 同名。尝试将 class File 命名为 java.io.File 。 它应该工作正常

您可以使用完全限定名称

java.io.File folder1 = new java.io.File("Data");
java.io.File file1 = new java.io.File("Data/MonData.txt");