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)