Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Kotlin Discussion :

écrire dans un fichier txt


Sujet :

Kotlin

  1. #1
    Candidat au Club
    écrire dans un fichier txt
    Bonjour,
    désolé cela fait une semaine que je cherche.
    J'ai trouvé 100 tutos pour faire cela mais chez moi cela ne fonctionne pas.
    Mon code compil mais il ne créé pas le fichier, ne l'écrit pas, ne le lis, pas non plus.
    Je n'ai pas d'erreur de syntaxe ni de transtypage, je pense que je n'ai pas accès au disque dur pour y créer des fichiers.
    l'appli me renvoie en Toast "err".
    voici le code:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    package com.example.testrss
     
     
     
     
    import android.app.PendingIntent.getActivity
    import android.os.Bundle
    import android.view.View
    import android.widget.EditText
    import android.widget.TextView
    import android.widget.Toast
    import androidx.appcompat.app.AppCompatActivity
    import java.io.File
    import java.io.FileInputStream
    import java.io.FileOutputStream
     
     
    class MainActivity : AppCompatActivity() {
     
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
        }
     
    fun onclickbt1(view: View) {
            val zonetext: TextView = findViewById(R.id.rss);
            val edittext : EditText = findViewById(R.id.editText1)
    var fichier = File("./src/main/res/raw/test.txt")
    val chaine: String = edittext.text.toString()
    try {
          // fichier.writeText(chaine)
     
              var text =fichier.readText()
     zonetext.text=text
     
            } catch (e: Exception){
                Toast.makeText(this@MainActivity, "err", Toast.LENGTH_SHORT).show()}
        }//fin bouton click
    }


    merci pour vos réponses

  2. #2
    Candidat au Club
    réponse
    J'ai enfin fini par trouver.
    J'était sûr que le problème ne venait pas de mon code.
    Le problème est dans le AndroidManifest.xml juste après la balise manifest/>
    il faut mettre une permission
    Code XML :Sélectionner tout -Visualiser dans une fenêtre à part
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    Voila cela fonctionne

###raw>template_hook.ano_emploi###