• Home
  • Youzik
  • Papystreaming
  • Darknet
  • Libertyland
  • Cacaoweb
  • GG maps
  • Yggtorrent
  • Zone téléchargement

Grimag

  • Accueil
  • Catégories
    • Smartphone
    • High Tech
    • Business
    • Web
    • Appli Jeux Vidéo
    • Shopping
  • Android c’est quoi ?
  • Nous Contacter
  • Nos comparatifs
    • Drone avec caméra
    • Clavier d’ordinateur
    • Onduleur
    • GPS
    • Répéteur WiFi

Ecrire et lire dans un fichier avec android



Dans ce tuto je vais développer des méthodes me permettant de lire et écrire dans un fichier android. Pour faire cela je vais utiliser les class FileOutputStream, OutputStreamWriter pour l’écriture et les classes FileInputStream , InputStreamReader pour la lecture. J’utilise également la class Toast pour afficher des popups surgissant

D’abord ma méthode me permettant d’écrire dans un fichier

  public void WriteSettings(Context context, String data){ 
        FileOutputStream fOut = null; 
        OutputStreamWriter osw = null; 
        
        try{ 
           fOut = context.openFileOutput("settings.dat",MODE_APPEND);       
            osw = new OutputStreamWriter(fOut); 
            osw.write(data); 
            osw.flush(); 
           //popup surgissant pour le résultat
            Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show(); 
            } 
            catch (Exception e) {       
                    Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show(); 
            } 
            finally { 
               try { 
                      osw.close(); 
                      fOut.close(); 
                      } catch (IOException e) { 
                               Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show(); 
                      } 
            } 
       }

Ma méthode me permettant de lire dans mon fichier et de renvoyer le contenu sous forme de String (chaine de caractères) .

public String ReadSettings(Context context){ 
        FileInputStream fIn = null; 
        InputStreamReader isr = null; 
        
        char[] inputBuffer = new char[255]; 
        String data = null; 
        
        try{ 
         fIn = context.openFileInput("settings.dat");       
            isr = new InputStreamReader(fIn); 
            isr.read(inputBuffer); 
            data = new String(inputBuffer); 
           //affiche le contenu de mon fichier dans un popup surgissant
            Toast.makeText(context, " "+data,Toast.LENGTH_SHORT).show(); 
            } 
            catch (Exception e) {       
                      Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show(); 
            } 
            /*finally { 
               try { 
                      isr.close(); 
                      fIn.close(); 
                      } catch (IOException e) { 
                        Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show(); 
                      } 
            } */
            return data; 
       } 

Pour tester ces deux méthodes je vais créer une fenêtre avec un bouton écrire, un bouton lire et une zone de saisie.
le fichier xml de ma fenêtre test.xml




	
	

Je rajoute le code suivant, me permettant d’afficher ma fenêtre de test.xml et tester mes méthodes sur le click de mes différents boutons

setContentView(R.layout.test);
 Button btvoir = (Button) findViewById(R.id.btvoir);
 Button btecrire = (Button) findViewById(R.id.btecrire);
 btvoir.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View v) {
            	
              ReadSettings(lecontext);
     } 
     });  
        		        		
btecrire.setOnClickListener(new Button.OnClickListener() {
         public void onClick(View v) {
          TextView datatext = (TextView) findViewById(R.id.text);
         String sQuantite = datatext.getText()+"\n";
         WriteSettings(lecontext,sQuantite);
   } 
  });       		

Résultat
lireecrire1 lireecrire2

Il est temps de mettre à profit les tutoriels d’Android France:
Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo

Juin 26, 2009Gnakouri Danon

Ces articles pourraient vous intéresser :

  • Neofie WePad – Démo vidéo de l’interface, prix et date de sortieNeofie WePad – Démo vidéo de l’interface, prix et date de sortie
  • Un Smartbook 7 pouces avec Android Market à 99 euros chez PearlUn Smartbook 7 pouces avec Android Market à 99 euros chez Pearl
  • Google Play Kiosque – Contenu payant disponible pour la FranceGoogle Play Kiosque – Contenu payant disponible pour la France
  • Halloween – Order and Chaos et BackStab à 0.79 euros Halloween – Order and Chaos et BackStab à 0.79 euros
  • JOUER AUX ECHECS AVEC FACEBOOK MESSENGERJOUER AUX ECHECS AVEC FACEBOOK MESSENGER
  • Motorola Keylink – Le porte-clés siffleur 2.0 est officielMotorola Keylink – Le porte-clés siffleur 2.0 est officiel
  • Vertex Cereba – Un controleur d’aquarium sous AndroidVertex Cereba – Un controleur d’aquarium sous Android
  • Officiel – Une nouvelle version de Local Search MobileOfficiel – Une nouvelle version de Local Search Mobile
  • Samsung Galaxy S4 – Récapitulatif des fonctionnalités et accessoiresSamsung Galaxy S4 – Récapitulatif des fonctionnalités et accessoires
  • Motorola Droid X – Apparition sur le site de VerizonMotorola Droid X – Apparition sur le site de Verizon
  • Le Innocomm Shark et son tuner TVLe Innocomm Shark et son tuner TV
  • Rachat de Motorola – Google devrait revendre le business de décodeurs TVRachat de Motorola – Google devrait revendre le business de décodeurs TV
  • Sony – Des appareils montés sous vos yeux en 5 minutesSony – Des appareils montés sous vos yeux en 5 minutes
  • Netbook – Les applications pour Android fonctionneront aussi sur MoblinNetbook – Les applications pour Android fonctionneront aussi sur Moblin
  • Motorola Droid 2 – Premières photos et éclaircissementsMotorola Droid 2 – Premières photos et éclaircissements
  • HTC Sense 3.5 pour Android 4.0 – Les premières photosHTC Sense 3.5 pour Android 4.0 – Les premières photos
  • Développez une application pour androidDéveloppez une application pour android
  • SFR HomeScope – Surveillez votre domicile depuis votre smartphone AndroidSFR HomeScope – Surveillez votre domicile depuis votre smartphone Android
  • Adblock Plus – Mise à jour pour Android 4.1.2 et 4.2.2 disponibleAdblock Plus – Mise à jour pour Android 4.1.2 et 4.2.2 disponible
  • SiS365 – Sis se lance dans la télévision sous AndroidSiS365 – Sis se lance dans la télévision sous Android
  • Wallstreet Journal – Google a créé le meilleur système d’exploitation mobileWallstreet Journal – Google a créé le meilleur système d’exploitation mobile
  • WordPress – L’application officielle sous Android sur le point de sortirWordPress – L’application officielle sous Android sur le point de sortir
  • South Park: Pinball – Disponible sur le Google PlaySouth Park: Pinball – Disponible sur le Google Play
  • HTC One vs Samsung Galaxy S4 – Ça clashe aussi sur Twitter !HTC One vs Samsung Galaxy S4 – Ça clashe aussi sur Twitter !

Partager :

  • Cliquez pour partager sur Twitter(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Facebook(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Google+(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Reddit(ouvre dans une nouvelle fenêtre)
  • Plus
  • Cliquez pour envoyer par e-mail à un ami(ouvre dans une nouvelle fenêtre)
  • Cliquer pour imprimer(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Pinterest(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Pocket(ouvre dans une nouvelle fenêtre)


Une précision sur les smartphones Android qui pourront intaller l'interface HTC SenseProgammez en C et C++ sous android
Gnakouri Danon

Co-fondateur du site Android france, senior lead developper, passionné de bière et de cigare cubain

26 juin 2009 Developpement, Tuto développementpopup-surgissant11,766

2021 © Android-France
loading Annuler
L'article n'a pas été envoyé - Vérifiez vos adresses e-mail !
La vérification e-mail a échoué, veuillez réessayer
Impossible de partager les articles de votre blog par e-mail.