У меня есть код, который генерирует данные каждую секунду и отображает на экране. Это все работает нормально, но я хочу создать файл журнала со всеми данными для последующего анализа.
Я могу открывать / записывать / закрывать файл каждый раз, когда создаются данные, но я не уверен в том, сколько вычислительной мощности это использует, поскольку он постоянно открывает и закрывает файл
String data= reading1","+reading2+","+time +"/n";
try {
FileOutputStream out = openFileOutput("data.csv", Context.MODE_PRIVATE);
out.write(data.getBytes());
out.close();
} catch (Exception e) {
e.printStackTrace();
Я бы предпочел, чтобы файл открывался при нажатии кнопки запуска.
if ( v.getId() == R.id.start ){
// checks which button is clicked
Log.d("dennis", "Scan working"); //logs the text
// open a file
try {
FileOutputStream out = openFileOutput("data.csv", Context.MODE_PRIVATE);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
, но когда дело доходит до закрытия файл, никакие опции для .close () не появляются, когда out напечатано
if ( v.getId() == R.id.stop ){
// checks which button is clicked
out. // no valid options appear
messageValue.setText(R.string.stopButtonText);// changes the hallo world text
readNoRead=false;
}
Должны ли все операции открытия / записи / закрытия быть вместе или можно
***open file***
-----
Cycle through all the data
-----
***Close file***