I want to create a txt file in the "Ocenki"
folder
I wrote a code that should be written to the stringbuffer file:
try {
FileOutputStream write = new FileOutputStream(
new File(
context.getFilesDir()
+ File.separator + "Ocenki"
+ File.separator + url + ".txt")
);
String temp_write = stringBuffer.toString();
write.write(temp_write.getBytes());
write.close();
} catch (FileNotFoundException p) {
p.printStackTrace();
} catch (IOException a) {
a.printStackTrace();
}
Method context.getFilesDir()
returns: "/data/user/0/com.example.kos/files"
Variable url
contains: "2019 - 2020"
Error occurs in the code:
FileNotFoundException
"java.io.FileNotFoundException: /data/user/0/com.example.kos/files/2019 - 2020.txt
(No such file or directory)"
What do I do wrong?
UPD:
Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.kos"
android:versionCode="2"
android:versionName="1.1.1">
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
...
</manifest>
Here is a request for permissions:
if(ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions((Activity) context,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},3);
if(ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions((Activity) context,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},3);