Создание файлов CSV Android - PullRequest
0 голосов
/ 26 февраля 2020

Попытка создать папку с файлами CSV в моем * android студийном проекте. Файл CSV создается, когда пользователь нажимает кнопку и затем помещает эту папку в мой проект, однако я продолжаю получать сообщение об ошибке «файл не существует» и не знаю, почему. я добавил, что это мой android файл манифеста

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Вот как я вызываю мой объект Logger

 startButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String timeOpened = new Date().toString();
                Logger logger;
                Context c = getApplicationContext();
                try {
                    logger = new Logger(timeOpened, c);
                } catch (Exception e) {
                    e.printStackTrace();
                }


            }
        });

А вот мой класс, где я пытаюсь создать новый CSV-файл в моей папке log_CSV

public class Logger {
    public Logger(String name, Context ctx) {
        File f = new File("/Users/G/Desktop/test/app/log_cvs_files");

        try {
            FileOutputStream fout = new FileOutputStream(new File(f, "abc.csv"));
            String s = "Installed";
            fout.write(s.getBytes());
            fout.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
}

Что я делаю не так?

1 Ответ

0 голосов
/ 26 февраля 2020

Путь, который вы указали в своем классе Logger, является путем к каталогу на вашем локальном компьютере и недоступен на устройстве Android. Чтобы сохранить файлы на устройстве, вы можете прочитать больше об открытии файлов в каталоге данных вашего приложения c здесь: https://developer.android.com/training/data-storage/app-specific#external -access-files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...