1- class DirectoryManager {
2-
3- private final String guiDataPath = System . getProperty(" user.home" )+ File . separator+ " Documents" + File . separator+ " OpenBCI_GUI" + File . separator;
4- private final String recordingsPath = guiDataPath+ " Recordings" + File . separator;
5- private final String settingsPath = guiDataPath+ " Settings" + File . separator;
6- private final String consoleDataPath = guiDataPath+ " Console_Data" + File . separator;
7- private final DateFormat dateFormat = new SimpleDateFormat (" yyyy-MM-dd_HH-mm-ss" );
8-
9- DirectoryManager () {
10-
11- }
12-
13- public String getFileNameDateTime () {
14- return dateFormat. format(new Date ());
15- }
16-
17- public String getGuiDataPath () {
18- return guiDataPath;
19- }
20-
21- public String getRecordingsPath () {
22- return recordingsPath;
23- }
24-
25- public String getSettingsPath () {
26- return settingsPath;
27- }
28-
29- public String getConsoleDataPath () {
30- return consoleDataPath;
31- }
32-
33- public void init () {
34- // Create GUI data folder in Users' Documents and copy sample data if it doesn't already exist
35- String directoryName = guiDataPath + File . separator + " Sample_Data" + File . separator;
36- String guiv4fileName = directoryName + " OpenBCI-sampleData-2-meditation.txt" ;
37- String guiv5fileName = directoryName + " OpenBCI_GUI-v5-meditation.txt" ;
38- File directory = new File (directoryName);
39- File guiv4_fileToCheck = new File (guiv4fileName);
40- File guiv5_fileToCheck = new File (guiv5fileName);
41-
42- if (guiv4_fileToCheck. exists()) {
43- // Delete old gui v4 files in Documents folder
44- try {
45- for (File subFile : directory. listFiles()) {
46- subFile. delete();
47- }
48- println (" OpenBCI_GUI::Setup: Successfully deleted old GUI v4 sample data files!" );
49- } catch (SecurityException e) {
50- println (" OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder." );
51- }
52- }
53-
54- if (! guiv5_fileToCheck. exists()) {
55- copySampleDataFiles(directory, directoryName);
56- } else {
57- println (" OpenBCI_GUI::Setup: GUI v5 Sample Data exists in Documents folder." );
58- }
59-
60- makeRecordingsFolder();
61- }
62-
63- private void copySampleDataFiles (File directory , String directoryName ) {
64- println (" OpenBCI_GUI::Setup: Copying sample data to Documents/OpenBCI_GUI/Sample_Data" );
65- // Make the entire directory path including parents
66- directory. mkdirs();
67- try {
68- File [] filesFound = new File (dataPath(" EEG_Sample_Data" )). listFiles();
69- // If this pathname does not denote a directory, then listFiles() returns null.
70- for (File file : filesFound) {
71- if (file. isFile()) {
72- Files . copy(file. toPath(),
73- (new File (directoryName + file. getName())). toPath(),
74- StandardCopyOption . REPLACE_EXISTING );
75- }
76- }
77- } catch (IOException e) {
78- println (" OpenBCI_GUI::Setup: Error trying to copy Sample Data to Documents directory." );
79- }
80- }
81-
82- private void makeRecordingsFolder () {
83- // Create \Documents\OpenBCI_GUI\Recordings\ if it doesn't exist
84- String recordingDirString = guiDataPath + File . separator + " Recordings" ;
85- File recDirectory = new File (recordingDirString);
86- if (recDirectory. mkdir()) {
87- println (" OpenBCI_GUI::Setup: Created \\ Documents\\ OpenBCI_GUI\\ Recordings\\ " );
88- }
89- }
90-
1+ class DirectoryManager {
2+
3+ private final String guiDataPath = System . getProperty(" user.home" )+ File . separator+ " Documents" + File . separator+ " OpenBCI_GUI" + File . separator;
4+ private final String recordingsPath = guiDataPath+ " Recordings" + File . separator;
5+ private final String settingsPath = guiDataPath+ " Settings" + File . separator;
6+ private final String consoleDataPath = guiDataPath+ " Console_Data" + File . separator;
7+ private final DateFormat dateFormat = new SimpleDateFormat (" yyyy-MM-dd_HH-mm-ss" );
8+
9+ DirectoryManager () {
10+
11+ }
12+
13+ public String getFileNameDateTime () {
14+ return dateFormat. format(new Date ());
15+ }
16+
17+ public String getGuiDataPath () {
18+ return guiDataPath;
19+ }
20+
21+ public String getRecordingsPath () {
22+ return recordingsPath;
23+ }
24+
25+ public String getSettingsPath () {
26+ return settingsPath;
27+ }
28+
29+ public String getConsoleDataPath () {
30+ return consoleDataPath;
31+ }
32+
33+ public void init () {
34+ // Create GUI data folder in Users' Documents and copy sample data if it doesn't already exist
35+ String directoryName = guiDataPath + File . separator + " Sample_Data" + File . separator;
36+ String guiv4fileName = directoryName + " OpenBCI-sampleData-2-meditation.txt" ;
37+ String guiv5fileName = directoryName + " OpenBCI_GUI-v5-meditation.txt" ;
38+ String guiv6fileName = directoryName + " OpenBCI_GUI-v6-meditation.txt" ;
39+ File directory = new File (directoryName);
40+ File guiv4_fileToCheck = new File (guiv4fileName);
41+ File guiv5_fileToCheck = new File (guiv5fileName);
42+ File guiv6_fileToCheck = new File (guiv6fileName);
43+
44+ if (guiv4_fileToCheck. exists()) {
45+ // Delete old gui v4 files in Documents folder
46+ try {
47+ for (File subFile : directory. listFiles()) {
48+ subFile. delete();
49+ }
50+ println (" OpenBCI_GUI::Setup: Successfully deleted old GUI v4 sample data files!" );
51+ } catch (SecurityException e) {
52+ println (" OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder." );
53+ }
54+ }
55+
56+ if (guiv5_fileToCheck. exists()) {
57+ // Delete old gui v5 files in Documents folder
58+ try {
59+ for (File subFile : directory. listFiles()) {
60+ subFile. delete();
61+ }
62+ println (" OpenBCI_GUI::Setup: Successfully deleted old GUI v5 sample data files!" );
63+ } catch (SecurityException e) {
64+ println (" OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder." );
65+ }
66+ }
67+
68+ if (! guiv6_fileToCheck. exists()) {
69+ copySampleDataFiles(directory, directoryName);
70+ } else {
71+ println (" OpenBCI_GUI::Setup: GUI v6 Sample Data exists in Documents folder." );
72+ }
73+
74+ makeRecordingsFolder();
75+ }
76+
77+ private void copySampleDataFiles (File directory , String directoryName ) {
78+ println (" OpenBCI_GUI::Setup: Copying sample data to Documents/OpenBCI_GUI/Sample_Data" );
79+ // Make the entire directory path including parents
80+ directory. mkdirs();
81+ try {
82+ File [] filesFound = new File (dataPath(" EEG_Sample_Data" )). listFiles();
83+ // If this pathname does not denote a directory, then listFiles() returns null.
84+ for (File file : filesFound) {
85+ if (file. isFile()) {
86+ Files . copy(file. toPath(),
87+ (new File (directoryName + file. getName())). toPath(),
88+ StandardCopyOption . REPLACE_EXISTING );
89+ }
90+ }
91+ } catch (IOException e) {
92+ println (" OpenBCI_GUI::Setup: Error trying to copy Sample Data to Documents directory." );
93+ }
94+ }
95+
96+ private void makeRecordingsFolder () {
97+ // Create \Documents\OpenBCI_GUI\Recordings\ if it doesn't exist
98+ String recordingDirString = guiDataPath + File . separator + " Recordings" ;
99+ File recDirectory = new File (recordingDirString);
100+ if (recDirectory. mkdir()) {
101+ println (" OpenBCI_GUI::Setup: Created \\ Documents\\ OpenBCI_GUI\\ Recordings\\ " );
102+ }
103+ }
104+
91105};
0 commit comments