2015-11-05 7 views
-1

в одном из действий при нажатии кнопки. Я хочу создать файл в хранилище extran. поэтому я написал приведенный ниже код для этого.данные, записываемые в файл, не отображаются

но в конце файл создан, но пуст.

код:

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();'. Удалите это. Это полный блок try-catch. Он ничего не обслуживает. – greenapps

ответ

1

Пожалуйста, закройте OutputStream и BufferedOutputStream внутри окончательно блокировать. В противном случае данные не будут записаны.

 Смежные вопросы

  • Нет связанных вопросов^_^