FileNotFoundException при СОЗДАНИИ файла на диске Google - PullRequest
1 голос
/ 30 октября 2019

У меня есть приложение в Google с настроенной FireBase, и пользователи могут войти в приложение, и я хочу иметь возможность хранить данные приложения.

GoogleSignInOptions установлен следующим образом

GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
            .requestEmail()
            .requestScopes(Scope(Scopes.DRIVE_APPFOLDER))
            .build()

И метод createFile

public Task<String> createFile() {
        return Tasks.call(mExecutor, () -> {
            File fileMetadata = new File();
            fileMetadata.setName("profile.json");
            fileMetadata.setParents(Collections.singletonList("appDataFolder"));

            java.io.File filePath = new java.io.File("profile.json");

            FileContent mediaContent = new FileContent("application/json", filePath);

            File file = mDriveService.files().create(fileMetadata, mediaContent)
                    .setFields("id")
                    .execute();

            return file.getId();
        });
    }

, но по какой-то причине вызов метода createFile вызывает следующее исключение

java.io.FileNotFoundException: profile.json (No such file or directory)

почему? для некоторого большего контекста это проверено в отладочной версии приложения

1 Ответ

2 голосов
/ 30 октября 2019

Оказывается, проблемная строка была

 java.io.File filePath = new java.io.File("profile.json");

Мне нужно было указать реальный путь к файлу, а не просто "profile.json"

...