获取错误 "cannot find symbol class"。为什么?

Getting error "cannot find symbol class". Why?

这是我在 Android Studio 中编写的用于编写 CSV 文件的程序。 我一直收到错误 "Cannot find symbol class"。 我需要帮助解决这个问题。

    File fileDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "MyDir"); 
    if (!fileDir.exists()) {
        try {
            fileDir.mkdir();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator +File.separator+"MyText.txt");
    if (!file.exists()) {
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    if (file.exists()) {
        try {
            FileWriter fileWriter = new FileWriter(file);
            BufferedWriter bfWriter = new BufferedWriter(fileWriter);
            bfWriter.write("Text Data");
            bfWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

如果那是你的完整程序,它无法编译,因为 Java 中的每个文件都需要是 class 而你没有指明它是 class。如果要从命令行调用 class 而不是仅由另一个 class 实例化,那么您需要命名主入口点。

我已经添加了那些东西,但还没有编译它。如果代码不完美,编译器可能会产生其他错误。

看看进展如何,如果您仍然卡住,请用更多详细信息更新问题,或者提出一个新的更具体的问题。如果这个答案有帮助,请投赞成票。

import java.io.*;

public class WriteCSV
{
    public static void main(String args[])
    {
        File fileDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "MyDir"); 
        if (!fileDir.exists()) {
            try {
                fileDir.mkdir();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator +File.separator+"MyText.txt");
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        if (file.exists()) {
            try {
                FileWriter fileWriter = new FileWriter(file);
                BufferedWriter bfWriter = new BufferedWriter(fileWriter);
                bfWriter.write("Text Data");
                bfWriter.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}