écrire dans la permission de fichier dans Android

Je veux écrire dans un fichier en utilisant les éléments suivants:

BufferedWriter buf = new BufferedWriter(new FileWriter("test2")); buf.write(mytext); buf.close(); 

mais j’ai eu ce message (fichier test2 en lecture seule)

comment puis-je obtenir l’autorisation d’écriture

Avez-vous cela dans votre fichier AndroidManifest.xml?

  

Ce lien contient également tout ce que vous devez savoir sur la lecture et l’écriture de fichiers:

http://www.anddev.org/working_with_files-t115.html

 byte[] data; 

donne la valeur imagebyte à la variable de données

  // Write to SD Card FileOutputStream outStream = new FileOutputStream(Ssortingng.format("/sdcard/piyush.jpg", System.currentTimeMillis())); outStream.write(data); outStream.close(); 

Donner l’autorisation d’écrire Ouvrez le fichier AndroidManifest.xml et mettez ce code

Cette question est assez ancienne, mais je vais quand même écrire cette réponse car il s’agit du premier résultat lorsque vous recherchez “autorisation d’enregistrement de fichier dans Android”.

La réponse de NotACleverMan est valide, mais depuis la publication de MarshMallow, les utilisateurs doivent être invités à fournir l’autorisation manuellement. Par conséquent, un dialog doit être présenté à l’utilisateur dans lequel il peut explicitement refuser ou accorder l’autorisation d’utiliser certaines fonctionnalités.

Tiré des documents de développement Android

Depuis Android 6.0 (API de niveau 23), les utilisateurs accordent des permissions aux applications pendant l’exécution de l’application, et non lors de son installation. Cette approche simplifie le processus d’installation de l’application, car l’utilisateur n’a pas besoin d’accorder d’permissions lors de l’installation ou de la mise à jour de l’application. Il donne également à l’utilisateur plus de contrôle sur les fonctionnalités de l’application. Par exemple, un utilisateur peut choisir de donner à une application de la caméra un access à la caméra mais pas à l’emplacement du périphérique. L’utilisateur peut révoquer les permissions à tout moment en accédant à l’écran Paramètres de l’application.

Donc, vous devez d’abord l’inclure dans votre fichier manifeste

  

Par la suite, vous devez demander l’autorisation de l’utilisateur lorsque vous devez accéder à la ressource spécifiée.

 ActivityCompat.requestPermissions(thisActivity, new Ssortingng[]{Manifest.permission.WRITE_STORAGE}, YOUR_PERMISSION_STATIC_CODE_IDENTIFIER); 

Pour plus de détails sur la mise en œuvre, référez – vous à cette