获取错误“找不到符号类”为什么?

gfttwv5a  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(443)

我在androidstudio中编写了一个程序来编写csv文件。我不断收到错误“找不到符号类”。我需要帮助解决这个问题。

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();
        }
    }
ykejflvf

ykejflvf1#

如果这是您的完整程序,它就不能编译,因为java中的每个文件都需要是一个类,而您没有指明它是一个类。如果要从命令行调用该类而不是由另一个类示例化,那么需要命名主入口点。
我已经添加了这些内容,但还没有编译。如果代码不完美,编译器可能会产生其他错误。
看看这是怎么回事,然后如果你仍然坚持更新问题与更多的细节,或问一个新的更具体的问题。如果这个答案有帮助,请投反对票。

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();
            }
        }
    }
}

相关问题