Получение ошибки "не удается найти класс символов". Почему? - PullRequest
0 голосов
/ 24 января 2020

Вот программа, которую я пишу в Android Studio для записи файла 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();
        }
    }

1 Ответ

0 голосов
/ 24 января 2020

Если это ваша полная программа, она не может скомпилироваться, потому что каждый файл в Java должен быть классом, а вы не указали, что это класс. И если этот класс нужно вызывать из командной строки, а не просто создавать экземпляром другого класса, тогда вам нужно назвать вашу основную точку входа.

Я добавил эти вещи, но не скомпилировал их. Компилятор может генерировать другие ошибки, если код не совершенен.

Посмотрите, как это происходит, а затем, если вы все еще застряли, обновите вопрос с более подробной информацией или задайте новый более конкретный c вопрос. Если этот ответ поможет, пожалуйста, проголосуйте за него.

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