@Override public void finishExperiment(boolean saveData, File storageBaseDir) throws IOException { super.finishExperiment(saveData, storageBaseDir); if (!saveData) deleteTempFiles(); else { File storageDir = getSensorDataStorage(storageBaseDir, this.getClass().getSimpleName()); if (!moveTempFilesToExperimentDir(storageDir)) throw new IOException(); experimentData.setAudioFileName(audioFileName); experimentData.saveExperimentData(storageDir); } audioFile = null; }