2015-11-05 1 views
-1

dans l'une des activités lorsqu'un bouton est enfoncé Je souhaite créer un fichier sur le stockage extran. donc j'ai écrit le code ci-dessous pour le faire.Les données en cours d'écriture dans le fichier n'apparaissent pas

mais à la fin le fichier est créé mais vide ... pourquoi?

Code:

public void tx(byte[] data) { 
    Log.w(TAG, CSubTag.bullet("tx")); 

    File file = new File(Environment.getExternalStorageDirectory() + File.separator + "test.txt"); 
    try { 
     file.createNewFile(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    try { 
     OutputStream os = new FileOutputStream(file); 
     BufferedOutputStream bos = new BufferedOutputStream(os); 
     try { 
      bos.write("data_stream".getBytes()); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 
} 
+0

'file.createNewFile();'. Enlevez ça. Ce bloc try-catch complet. Ça ne sert à rien. – greenapps

Répondre

1

S'il vous plaît fermer la OutputStream et BufferedOutputStream l'intérieur finally. Sinon, les données ne seront pas écrites.