java.io.FileNotFoundException: (является каталогом) - PullRequest
0 голосов
/ 02 октября 2018
if (ContextCompat.checkSelfPermission(MainActivity.getAppContext(),
                Manifest.permission.WRITE_EXTERNAL_STORAGE)
                != PackageManager.PERMISSION_GRANTED) {
            Toast.makeText(MainActivity.getAppContext(), "permission denied, please enable it", Toast.LENGTH_SHORT).show();
        } else{
            Toast.makeText(MainActivity.getAppContext(), "permission granted", Toast.LENGTH_SHORT).show();
        }


        if (!mydir.exists()) {
            mydir.mkdirs();
            if (!mydir.mkdirs()) {
                Toast.makeText(MainActivity.getAppContext(), "dir not made", Toast.LENGTH_SHORT).show();
            }
        }

        File file = new File(mydir, fname);
        String s = file.getPath().toString();
        Toast.makeText(MainActivity.getAppContext(), s, Toast.LENGTH_SHORT).show();

        FileOutputStream fos = new FileOutputStream(file); //error appears here
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(this);
        oos.close();
        fos.close();

Я получаю следующую ошибку, я вручную включил разрешение для приложения:

java.io.FileNotFoundException: /storage/emulated/0/iCHMF/elasticDefault.dat (является каталогом)

fname - это файл, который я хочу вывести "/elasticDefault.dat". Строка с проблемным кодом находится здесь.

FileOutputStream fos = new FileOutputStream(file)
...