/Users/e1813314/Desktop/IA Final Submission 000307-0066/Product/Athletics Awards Netbeans Project/src/iacomsci_allan/CreateFile.java
  1 /*
  2  * To change this license header, choose License Headers in Project Properties.
  3  * To change this template file, choose Tools | Templates
  4  * and open the template in the editor.
  5  */
  6 package iacomsci_allan;
  7 
  8 import java.io.BufferedReader;
  9 import java.io.BufferedWriter;
 10 import java.io.File;
 11 import java.io.FileReader;
 12 import java.io.FileWriter;
 13 import java.io.PrintWriter;
 14 import java.util.ArrayList;
 15 import java.util.StringTokenizer;
 16 import jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode;
 17 
 18 /**
 19  *
 20  * @author 13314
 21  */
 22 public class CreateFile {
 23 
 24     public CreateFile() {
 25 
 26     }
 27 
 28     //Method to clear the file
 29     public void clearVarsityMale() {
 30         try {
 31 
 32             //Constructing the buffer writers. 
 33             String stringToWrite = "";
 34 
 35             //Accessing each of the files.
 36             //Simply overwriting each file with "", if that file has already been created.
 37             if (checkVarsityMaleFileCreated()) {
 38                 BufferedWriter bw = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/VarsityMale.txt"));
 39                 bw.write(stringToWrite);
 40                 bw.close();
 41             }
 42            
 43 //            
 44 
 45             //Overwriting and closing the buffer writer
 46         } catch (Exception e) {
 47             System.out.println("Error clearing file.");
 48         }
 49     }
 50 //    
 51 //    public void clearVarsityFemale() {
 52 //        try {
 53 //
 54 //            //Constructing the buffer writers. 
 55 //            String stringToWrite = "";
 56 //
 57 //            //Accessing each of the files.
 58 //            //Simply overwriting each file with "", if that file has already been created.
 59 //            
 60 //            if (checkVarsityFemaleFileCreated()) {
 61 //                BufferedWriter bw2 = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/VarsityFemale.txt"));
 62 //                bw2.write(stringToWrite);
 63 //                bw2.close();
 64 //            }
 65 //            
 66 //            //Overwriting and closing the buffer writer
 67 //        } catch (Exception e) {
 68 //            System.out.println("Error clearing file.");
 69 //        }
 70 //    }
 71 //    
 72 //    public void clearJVMale() {
 73 //        try {
 74 //
 75 //            //Constructing the buffer writers. 
 76 //            String stringToWrite = "";
 77 //
 78 //            //Accessing each of the files.
 79 //            //Simply overwriting each file with "", if that file has already been created.
 80 //         
 81 //            if (checkJVmaleFileCreated()) {
 82 //                BufferedWriter bw3 = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/JVmale.txt"));
 83 //                bw3.write(stringToWrite);
 84 //                bw3.close();
 85 //            }
 86 //           
 87 ////            
 88 //
 89 //            //Overwriting and closing the buffer writer
 90 //        } catch (Exception e) {
 91 //            System.out.println("Error clearing file.");
 92 //        }
 93 //    }
 94 //    
 95 //    public void clearJVFemale() {
 96 //        try {
 97 //
 98 //            //Constructing the buffer writers. 
 99 //            String stringToWrite = "";
100 //
101 //            //Accessing each of the files.
102 //            //Simply overwriting each file with "", if that file has already been created.
103 //           
104 //            if (checkJVfemaleFileCreated()) {
105 //                BufferedWriter bw4 = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/JVfemale.txt"));
106 //                bw4.write(stringToWrite);
107 //                bw4.close();
108 //            }
109 ////            
110 //
111 //            //Overwriting and closing the buffer writer
112 //        } catch (Exception e) {
113 //            System.out.println("Error clearing file.");
114 //        }
115 //    }
116 
117     public void initialWriteVarsityMale() {
118         try {
119 
120             //A writer that acts as a cache to quicken the process
121             BufferedWriter bw;
122             //Creating the directory, or folder
123             new File(System.getProperty("user.home") + "/Athletics Awards Data").mkdirs();
124             //Creating the file within the directory constructed above
125             bw = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/VarsityMale.txt"));
126 
127             String stringToWrite = "";
128 
129             //Writing to the file 
130             bw.write(stringToWrite);
131             //Closing the writer
132             bw.close();
133 
134         } catch (Exception e) {
135             System.out.println("Error creating file. Initial Vmale");
136         }
137     }
138 
139     public void initialWriteVarsityFemale() {
140         try {
141 
142             //A writer that acts as a cache to quicken the process
143             BufferedWriter bw;
144             //Creating the directory, or folder
145             new File(System.getProperty("user.home") + "/Athletics Awards Data").mkdirs();
146             //Creating the file within the directory constructed above
147             bw = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/VarsityFemale.txt"));
148 
149             String stringToWrite = "";
150 
151             //Writing to the file 
152             bw.write(stringToWrite);
153             //Closing the writer
154             bw.close();
155 
156         } catch (Exception e) {
157             System.out.println("Error creating file. Initial Vmale");
158         }
159 
160     }
161 
162     public void initialWriteJVmale() {
163         try {
164 
165             //A writer that acts as a cache to quicken the process
166             BufferedWriter bw;
167             //Creating the directory, or folder
168             new File(System.getProperty("user.home") + "/Athletics Awards Data").mkdirs();
169             //Creating the file within the directory constructed above
170             bw = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/JVmale.txt"));
171 
172             String stringToWrite = "";
173 
174             //Writing to the file 
175             bw.write(stringToWrite);
176             //Closing the writer
177             bw.close();
178 
179         } catch (Exception e) {
180             System.out.println("Error creating file. Initial Vmale");
181         }
182     }
183 
184     public void initialWriteJVfemale() {
185         try {
186 
187             //A writer that acts as a cache to quicken the process
188             BufferedWriter bw;
189             //Creating the directory, or folder
190             new File(System.getProperty("user.home") + "/Athletics Awards Data").mkdirs();
191             //Creating the file within the directory constructed above
192             bw = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/JVfemale.txt"));
193 
194             String stringToWrite = "";
195 
196             //Writing to the file 
197             bw.write(stringToWrite);
198             //Closing the writer
199             bw.close();
200 
201         } catch (Exception e) {
202             System.out.println("Error creating file. Initial Vmale");
203         }
204 
205     }
206 
207     public boolean checkVarsityMaleFileCreated() {
208         //Simply using the method that alreayd exists to check to see if the file itself exists.
209         File f = new File(System.getProperty("user.home") + "/Athletics Awards Data/VarsityMale.txt");
210         return f.exists();
211 //        
212 
213     }
214 
215     public boolean checkVarsityFemaleFileCreated() {
216         File f = new File(System.getProperty("user.home") + "/Athletics Awards Data/VarsityFemale.txt");
217         return f.exists();
218 
219     }
220 
221     public boolean checkJVmaleFileCreated() {
222         File f = new File(System.getProperty("user.home") + "/Athletics Awards Data/JVmale.txt");
223         return f.exists();
224 
225     }
226 
227     public boolean checkJVfemaleFileCreated() {
228         File f = new File(System.getProperty("user.home") + "/Athletics Awards Data/JVfemale.txt");
229         return f.exists();
230 
231     }
232     
233     public void clearVarsityMaleFile() {
234         //Simply using the method that alreayd exists to check to see if the file itself exists.
235         try {
236         FileWriter f = new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/VarsityMale.txt");
237         f.close();
238       }
239         catch (Exception e) {
240             System.out.println("Error in clearing file. Vmale");
241         }
242         
243 
244     }
245 
246     public void clearVarsityFemaleFile() {
247         try {
248         FileWriter f = new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/VarsityFemale.txt");
249         f.close();
250       }
251         catch (Exception e) {
252             System.out.println("Error in clearing file. Vfemale");
253         }
254         
255 
256     }
257 
258     public void clearJVmaleFile() {
259        try {
260         FileWriter f = new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/JVmale.txt");
261         f.close();
262       }
263         catch (Exception e) {
264             System.out.println("Error in clearing file. Vmale");
265         }
266         
267 
268     }
269 
270     public void clearJVfemaleFile() {
271         try {
272         FileWriter f = new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/JVfemale.txt");
273         f.close();
274       }
275         catch (Exception e) {
276             System.out.println("Error in clearing file. JVfemale");
277         }
278         
279 
280     }
281 
282     public boolean checkVarsityMaleFileWritten() {
283         boolean tokens = false;
284         try {
285 
286             //Filereader set to go directly to the user's home directory.
287             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/VarsityMale.txt");
288             BufferedReader br = new BufferedReader(fr);
289             if (br.readLine() != null) {
290                 tokens = true;
291             }
292 
293         } catch (Exception e) {
294             System.out.println("Error in checking written. Get Vmale");
295         }
296         return tokens;
297 
298     }
299 
300     public boolean checkVarsityFemaleFileWritten() {
301         boolean tokens = false;
302         try {
303 
304             //Filereader set to go directly to the user's home directory.
305             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/VarsityFemale.txt");
306             BufferedReader br = new BufferedReader(fr);
307             if (br.readLine() != null) {
308                 tokens = true;
309             }
310 
311         } catch (Exception e) {
312             System.out.println("Error in checking written. Get Vfemale");
313         }
314         return tokens;
315     }
316 
317     public boolean checkJVmaleFileWritten() {
318         boolean tokens = false;
319         try {
320 
321             //Filereader set to go directly to the user's home directory.
322             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/VarsityJVmale.txt");
323             BufferedReader br = new BufferedReader(fr);
324             if (br.readLine() != null) {
325                 tokens = true;
326             }
327 
328         } catch (Exception e) {
329             System.out.println("Error in checking written. Get JVmale");
330         }
331         return tokens;
332 
333     }
334 
335     public boolean checkJVfemaleFileWritten() {
336         boolean tokens = false;
337         try {
338 
339             //Filereader set to go directly to the user's home directory.
340             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/VarsityJVfemale.txt");
341             BufferedReader br = new BufferedReader(fr);
342             if (br.readLine() != null) {
343                 tokens = true;
344             }
345 
346         } catch (Exception e) {
347             System.out.println("Error in checking written. Get JVfemale");
348         }
349         return tokens;
350     }
351 
352     public void writeFileJVmale(ArrayList<Roster> holder) {
353         try {
354 
355             BufferedWriter bw;
356 
357             bw = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics AwardsData/JVmale.txt"));
358             String stringToWrite1 = "";
359             String stringToWrite2 = "";
360             for (int i = 0; i < holder.size(); i++) {
361                 /*Roster part of file written in the following order:
362                     Sport of roster
363                     Season of roster
364                     Year of roster
365                     isVaristy of roster
366                     Gender of roster
367                  */
368 
369                 stringToWrite1 = holder.get(i).getSport() + ":";
370                 stringToWrite1 = stringToWrite1 + holder.get(i).getSeason() + ":";
371                 stringToWrite1 = stringToWrite1 + holder.get(i).getYear() + ":";
372                 stringToWrite1 = stringToWrite1 + holder.get(i).getIsVarsity() + ":";
373                 stringToWrite1 = stringToWrite1 + holder.get(i).getGender() + ":";
374 
375                 bw.write(stringToWrite1);
376 
377                 //MUST FIGURE OUT THE WRITING OF EACH PLAYER AS WELL
378                 /*
379                     Player part of file written in the following order:
380                     
381                     If Varsity:
382                     V
383                     Name
384                     Grade
385                     Position
386                     isIasas
387                     
388                     If JV:
389                     JV
390                     Name
391                     Grade
392                     Position
393                     
394                  */
395                 for (int j = 0; j < holder.get(i).getArrayListOfPlayers().size(); j++) {
396 
397                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getFirstName() + ":";
398                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getLastName() + ":";
399                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getGrade() + ":";
400                     //JV data type casted to the element so that the JV methods can be implemented.
401                     JV jv = (JV) (holder.get(i).getArrayListOfPlayers().get(j));
402                     stringToWrite2 = stringToWrite2 + jv.getPosition() + ":";
403 
404                     bw.write(stringToWrite2);
405                     stringToWrite2 = "";
406                 }
407             }
408 
409             bw.close();
410 
411         } catch (Exception e) {
412             System.out.println("Error writing to file. Writing JVmale");
413         }
414     }
415 
416     public void writeFileJVfemale(ArrayList<Roster> holder) {
417         try {
418 
419             BufferedWriter bw;
420 
421             bw = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics AwardsData/JVfemale.txt"));
422             String stringToWrite1 = "";
423             String stringToWrite2 = "";
424             for (int i = 0; i < holder.size(); i++) {
425                 /*Roster part of file written in the following order:
426                     Sport of roster
427                     Season of roster
428                     Year of roster
429                     isVaristy of roster
430                     Gender of roster
431                  */
432 
433                 stringToWrite1 = holder.get(i).getSport() + ":";
434                 stringToWrite1 = stringToWrite1 + holder.get(i).getSeason() + ":";
435                 stringToWrite1 = stringToWrite1 + holder.get(i).getYear() + ":";
436                 stringToWrite1 = stringToWrite1 + holder.get(i).getIsVarsity() + ":";
437                 stringToWrite1 = stringToWrite1 + holder.get(i).getGender() + ":";
438 
439                 bw.write(stringToWrite1);
440 
441                 //MUST FIGURE OUT THE WRITING OF EACH PLAYER AS WELL
442                 /*
443                     Player part of file written in the following order:
444                     
445                     If Varsity:
446                     V
447                     Name
448                     Grade
449                     Position
450                     isIasas
451                     
452                     If JV:
453                     JV
454                     Name
455                     Grade
456                     Position
457                     
458                  */
459                 for (int j = 0; j < holder.get(i).getArrayListOfPlayers().size(); j++) {
460 
461                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getFirstName() + ":";
462                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getLastName() + ":";
463                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getGrade() + ":";
464                     //JV data type casted to the element so that the JV methods can be implemented.
465                     JV jv = (JV) (holder.get(i).getArrayListOfPlayers().get(j));
466                     stringToWrite2 = stringToWrite2 + jv.getPosition() + ":";
467 
468                     bw.write(stringToWrite2);
469                     stringToWrite2 = "";
470                 }
471             }
472 
473             bw.close();
474 
475         } catch (Exception e) {
476             System.out.println("Error writing to file. Writing JVfemale");
477         }
478     }
479 
480     public void writeFileVarsityMale(ArrayList<Roster> holder) {
481         try {
482 
483             BufferedWriter bw;
484             
485             bw = new BufferedWriter(new FileWriter((System.getProperty("user.home") + "/Athletics Awards Data/VarsityMale.txt")));
486             String stringToWrite1 = "";
487             String stringToWrite2 = "";
488             for (int i = 0; i < holder.size(); i++) {
489                 /*Roster part of file written in the following order:
490                     Sport of roster
491                     Season of roster
492                     Year of roster
493                     isVaristy of roster
494                     Gender of roster
495                  */
496 
497                 stringToWrite1 = holder.get(i).getSport() + ":";
498                 stringToWrite1 = stringToWrite1 + holder.get(i).getSeason() + ":";
499                 stringToWrite1 = stringToWrite1 + holder.get(i).getYear() + ":";
500                 stringToWrite1 = stringToWrite1 + holder.get(i).getIsVarsity() + ":";
501                 stringToWrite1 = stringToWrite1 + holder.get(i).getGender() + ":";
502                 stringToWrite2 = holder.get(i).getArrayListOfPlayers().size() + ":";
503 
504                 //MUST FIGURE OUT THE WRITING OF EACH PLAYER AS WELL
505                 /*
506                     Player part of file written in the following order:
507                     
508                     If Varsity:
509                     Name
510                     Grade
511                     Position
512                     isIasas
513                     
514                     If JV:
515                     JV
516                     Name
517                     Grade
518                     Position
519                     
520                  */
521                 for (int j = 0; j < holder.get(i).getArrayListOfPlayers().size(); j++) {
522 
523                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getFirstName() + ":";
524                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getLastName() + ":";
525                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getGrade() + ":";
526                     //Varsity data type casted to the element so that the varsity methods can be implemented.
527                     Varsity v = (Varsity) (holder.get(i).getArrayListOfPlayers().get(j));
528                     stringToWrite2 = stringToWrite2 + v.getPosition() + ":";
529                     stringToWrite2 = stringToWrite2 + v.getIsIasas() + ":";
530 
531                 }
532                 bw.write(stringToWrite1 + stringToWrite2);
533                 stringToWrite1 = "";
534                 stringToWrite2 = "";
535             }
536 
537             bw.close();
538 
539         } catch (Exception e) {
540             System.out.println("Error writing to file. WRiting Vmale");
541         }
542     }
543 
544     public void writeFileVarsityFemale(ArrayList<Roster> holder) {
545         try {
546 
547             BufferedWriter bw;
548 
549             bw = new BufferedWriter(new FileWriter(System.getProperty("user.home") + "/Athletics Awards Data/VarsityFemale.txt"));
550             String stringToWrite1 = "";
551             String stringToWrite2 = "";
552             for (int i = 0; i < holder.size(); i++) {
553                 /*Roster part of file written in the following order:
554                     Sport of roster
555                     Season of roster
556                     Year of roster
557                     isVaristy of roster
558                     Gender of roster
559                  */
560 
561                 stringToWrite1 = holder.get(i).getSport() + ":";
562                 stringToWrite1 = stringToWrite1 + holder.get(i).getSeason() + ":";
563                 stringToWrite1 = stringToWrite1 + holder.get(i).getYear() + ":";
564                 stringToWrite1 = stringToWrite1 + holder.get(i).getIsVarsity() + ":";
565                 stringToWrite1 = stringToWrite1 + holder.get(i).getGender() + ":";
566 
567                 bw.write(stringToWrite1);
568 
569                 //MUST FIGURE OUT THE WRITING OF EACH PLAYER AS WELL
570                 /*
571                     Player part of file written in the following order:
572                     
573                     If Varsity:
574                     V
575                     Name
576                     Grade
577                     Position
578                     isIasas
579                     
580                     If JV:
581                     JV
582                     Name
583                     Grade
584                     Position
585                     
586                  */
587                 for (int j = 0; j < holder.get(i).getArrayListOfPlayers().size(); j++) {
588 
589                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getFirstName() + ":";
590                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getLastName() + ":";
591                     stringToWrite2 = stringToWrite2 + holder.get(i).getArrayListOfPlayers().get(j).getGrade() + ":";
592                     //Varsity data type casted to the element so that the varsity methods can be implemented.
593                     Varsity v = (Varsity) (holder.get(i).getArrayListOfPlayers().get(j));
594                     stringToWrite2 = stringToWrite2 + v.getPosition() + ":";
595                     stringToWrite2 = stringToWrite2 + v.getIsIasas() + ":";
596 
597                     bw.write(stringToWrite2);
598                     stringToWrite2 = "";
599                 }
600             }
601 
602             bw.close();
603 
604         } catch (Exception e) {
605             System.out.println("Error writing to file. Writing Vfemale");
606         }
607     }
608 
609     public ArrayList<Roster> getListVarsityMale() {
610 
611         //Contructing the placeholder variables
612         ArrayList<Roster> holderList = new ArrayList<>();
613 
614         String sport = "";
615         int season = -99;
616         int year = -99;
617         boolean isVarsity = false;
618         int gender = -99;
619         ArrayList<Player> playerList = new ArrayList<>();
620         boolean tokens = true;
621         int numPlayers = -99;
622 
623         //Trying to access the file
624         try {
625 
626             //Filereader set to go directly to the user's home directory.
627             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/VarsityMale.txt");
628             BufferedReader br = new BufferedReader(fr);
629             String readIn = br.readLine();
630 
631             //Initializing and constructing the class that will check the tokens
632             StringTokenizer st = new StringTokenizer(readIn, ":");
633 
634             while (tokens) {
635                 //Getting the attributes for the roster from the file
636                 sport = st.nextToken();
637                 season = Integer.parseInt(st.nextToken());
638                 year = Integer.parseInt(st.nextToken());
639                 isVarsity = Boolean.parseBoolean(st.nextToken());
640                 gender = Integer.parseInt(st.nextToken());
641                 numPlayers = Integer.parseInt(st.nextToken());
642                 //NEED SIZE OF ARRAYLIST OF PLAYERS TO BE ABLE TO READ THE PLAYERS
643                 int i = 0;
644 //              //Reading the attributes for each player from the file
645                 while (i < (numPlayers * 5)) {
646                     playerList.add(new Varsity(st.nextToken(), st.nextToken(), Integer.parseInt(st.nextToken()), st.nextToken(), Boolean.parseBoolean(st.nextToken())));
647                     i = i + 5;
648 
649                     //Conditional that breaks if no more tokens, since the sentinal uses next token.
650                     //Thus error occurs if there are no more tokens. Hence the break here.
651                     if (!st.hasMoreElements()) {
652                         break;
653                     }
654                 }
655                 holderList.add(new Roster(playerList, sport, season, year, isVarsity, gender));
656                 //As the process is iterative, the playerList must be cleared after each iteration.
657                 
658                 //Updating the sentinel for the while loop.
659                 tokens = st.hasMoreElements();
660             }
661             
662 
663             //Catch in case the file cannot be accessed. 
664         } catch (Exception e) {
665             System.out.println("Error in opening. Get Vmale");
666         }
667         return holderList;
668     }
669 
670     public ArrayList<Roster> getListVarsityFemale() {
671 
672         //Contructing the placeholder variables
673         ArrayList<Roster> holderList = new ArrayList<>();
674         String sport = "";
675         int season = -99;
676         int year = -99;
677         boolean isVarsity = false;
678         int gender = -99;
679         ArrayList<Player> playerList = new ArrayList<>();
680         boolean tokens = true;
681         int numPlayers = -99;
682 
683         //Trying to access the file
684         try {
685 
686             //Filereader set to go directly to the user's home directory.
687             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/VarsityFemale.txt");
688             BufferedReader br = new BufferedReader(fr);
689             String readIn = br.readLine();
690 
691             //Initializing and constructing the class that will check the tokens
692             StringTokenizer st = new StringTokenizer(readIn, ":");
693 
694             while (tokens) {
695                 //Getting the attributes for the roster from the file
696                 sport = st.nextToken();
697                 season = Integer.parseInt(st.nextToken());
698                 year = Integer.parseInt(st.nextToken());
699                 isVarsity = Boolean.parseBoolean(st.nextToken());
700                 gender = Integer.parseInt(st.nextToken());
701                 numPlayers = Integer.parseInt(st.nextToken());
702                 //NEED SIZE OF ARRAYLIST OF PLAYERS TO BE ABLE TO READ THE PLAYERS
703                 int i = 0;
704 //              //Reading the attributes for each player from the file
705                 while (i < (numPlayers * 5)) {
706                     playerList.add(new Varsity(st.nextToken(), st.nextToken(), Integer.parseInt(st.nextToken()), st.nextToken(), Boolean.parseBoolean(st.nextToken())));
707                     i = i + 5;
708 
709                     //Conditional that breaks if no more tokens, since the sentinal uses next token.
710                     //Thus error occurs if there are no more tokens. Hence the break here.
711                     if (!st.hasMoreElements()) {
712                         break;
713                     }
714                 }
715                 holderList.add(new Roster(playerList, sport, season, year, isVarsity, gender));
716                 //As the process is iterative, the playerList must be cleared after each iteration.
717                 playerList.removeAll(playerList);
718                 //Updating the sentinel for the while loop.
719                 tokens = st.hasMoreElements();
720             }
721 
722             //Catch in case the file cannot be accessed. 
723         } catch (Exception e) {
724             System.out.println("Error in opening. Get Vfemale");
725         }
726         return holderList;
727     }
728 
729     public ArrayList<Roster> getListJVmale() {
730 
731         //Contructing the placeholder variables
732         ArrayList<Roster> holderList = new ArrayList<>();
733         String sport = "";
734         int season = -99;
735         int year = -99;
736         boolean isVarsity = false;
737         int gender = -99;
738         ArrayList<Player> playerList = new ArrayList<>();
739         boolean tokens = true;
740         int numPlayers = -99;
741 
742         //Trying to access the file
743         try {
744 
745             //Filereader set to go directly to the user's home directory.
746             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/JVmale.txt");
747             BufferedReader br = new BufferedReader(fr);
748             String readIn = br.readLine();
749 
750             //Initializing and constructing the class that will check the tokens
751             StringTokenizer st = new StringTokenizer(readIn, ":");
752 
753             while (tokens) {
754                 //Getting the attributes for the roster from the file
755                 sport = st.nextToken();
756                 season = Integer.parseInt(st.nextToken());
757                 year = Integer.parseInt(st.nextToken());
758                 isVarsity = Boolean.parseBoolean(st.nextToken());
759                 gender = Integer.parseInt(st.nextToken());
760                 numPlayers = Integer.parseInt(st.nextToken());
761                 //NEED SIZE OF ARRAYLIST OF PLAYERS TO BE ABLE TO READ THE PLAYERS
762                 int i = 0;
763 //              //Reading the attributes for each player from the file
764                 while (i < (numPlayers * 5)) {
765                     playerList.add(new Varsity(st.nextToken(), st.nextToken(), Integer.parseInt(st.nextToken()), st.nextToken(), Boolean.parseBoolean(st.nextToken())));
766                     i = i + 5;
767 
768                     //Conditional that breaks if no more tokens, since the sentinal uses next token.
769                     //Thus error occurs if there are no more tokens. Hence the break here.
770                     if (!st.hasMoreElements()) {
771                         break;
772                     }
773                 }
774                 holderList.add(new Roster(playerList, sport, season, year, isVarsity, gender));
775                 //As the process is iterative, the playerList must be cleared after each iteration.
776                 playerList.removeAll(playerList);
777                 //Updating the sentinel for the while loop.
778                 tokens = st.hasMoreElements();
779             }
780 
781             //Catch in case the file cannot be accessed. 
782         } catch (Exception e) {
783             System.out.println("Error in opening. Get JVmale");
784         }
785         return holderList;
786     }
787 
788     public ArrayList<Roster> getListJVfemale() {
789 
790         //Contructing the placeholder variables
791         ArrayList<Roster> holderList = new ArrayList<>();
792         String sport = "";
793         int season = -99;
794         int year = -99;
795         boolean isVarsity = false;
796         int gender = -99;
797         ArrayList<Player> playerList = new ArrayList<>();
798         boolean tokens = true;
799         int numPlayers = -99;
800 
801         //Trying to access the file
802         try {
803 
804             //Filereader set to go directly to the user's home directory.
805             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/JVfemale.txt");
806             BufferedReader br = new BufferedReader(fr);
807             String readIn = br.readLine();
808 
809             //Initializing and constructing the class that will check the tokens
810             StringTokenizer st = new StringTokenizer(readIn, ":");
811 
812             while (tokens) {
813                 //Getting the attributes for the roster from the file
814                 sport = st.nextToken();
815                 season = Integer.parseInt(st.nextToken());
816                 year = Integer.parseInt(st.nextToken());
817                 isVarsity = Boolean.parseBoolean(st.nextToken());
818                 gender = Integer.parseInt(st.nextToken());
819                 numPlayers = Integer.parseInt(st.nextToken());
820                 //NEED SIZE OF ARRAYLIST OF PLAYERS TO BE ABLE TO READ THE PLAYERS
821                 int i = 0;
822 //              //Reading the attributes for each player from the file
823                 while (i < (numPlayers * 5)) {
824                     playerList.add(new Varsity(st.nextToken(), st.nextToken(), Integer.parseInt(st.nextToken()), st.nextToken(), Boolean.parseBoolean(st.nextToken())));
825                     i = i + 5;
826 
827                     //Conditional that breaks if no more tokens, since the sentinal uses next token.
828                     //Thus error occurs if there are no more tokens. Hence the break here.
829                     if (!st.hasMoreElements()) {
830                         break;
831                     }
832                 }
833                 holderList.add(new Roster(playerList, sport, season, year, isVarsity, gender));
834                 //As the process is iterative, the playerList must be cleared after each iteration.
835                 playerList.removeAll(playerList);
836                 //Updating the sentinel for the while loop.
837                 tokens = st.hasMoreElements();
838             }
839 
840             //Catch in case the file cannot be accessed. 
841         } catch (Exception e) {
842             System.out.println("Error in opening. Get JVfemale");
843         }
844         return holderList;
845     }
846 
847     public String getStringofTokensVarsityMale() {
848         String stringOfTokens = "";
849         try {
850 
851             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/VarsityMale.txt");
852             BufferedReader br = new BufferedReader(fr);
853             String readIn = br.readLine();
854 
855             StringTokenizer st = new StringTokenizer(readIn, ":");
856 
857             while (st.hasMoreElements()) {
858                 stringOfTokens = stringOfTokens + st.nextToken() + ":";
859             }
860 
861             //Catch in case the file cannot be accessed. 
862         } catch (Exception e) {
863             System.out.println("Error in opening. Get string of tokens Vmale");
864         }
865         return stringOfTokens;
866     }
867 
868     public String getStringofTokensVarsityFemale() {
869         String stringOfTokens = "";
870         try {
871 
872             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/VarsityFemale.txt");
873             BufferedReader br = new BufferedReader(fr);
874             String readIn = br.readLine();
875 
876             StringTokenizer st = new StringTokenizer(readIn, ":");
877 
878             while (st.hasMoreElements()) {
879                 stringOfTokens = stringOfTokens + st.nextToken() + ":";
880             }
881 
882             //Catch in case the file cannot be accessed. 
883         } catch (Exception e) {
884             System.out.println("Error in opening. Get string of tokens Vfemale");
885         }
886         return stringOfTokens;
887     }
888 
889     public String getStringofTokensJVmale() {
890         String stringOfTokens = "";
891         try {
892 
893             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/JVmale.txt");
894             BufferedReader br = new BufferedReader(fr);
895             String readIn = br.readLine();
896 
897             StringTokenizer st = new StringTokenizer(readIn, ":");
898 
899             while (st.hasMoreElements()) {
900                 stringOfTokens = stringOfTokens + st.nextToken() + ":";
901             }
902 
903             //Catch in case the file cannot be accessed. 
904         } catch (Exception e) {
905             System.out.println("Error in opening. Get string of tokens JVmale");
906         }
907         return stringOfTokens;
908     }
909 
910     public String getStringofTokensJVfemale() {
911         String stringOfTokens = "";
912         try {
913 
914             FileReader fr = new FileReader(System.getProperty("user.home") + "/Athletics Awards Data/JVfemale.txt");
915             BufferedReader br = new BufferedReader(fr);
916             String readIn = br.readLine();
917 
918             StringTokenizer st = new StringTokenizer(readIn, ":");
919 
920             while (st.hasMoreElements()) {
921                 stringOfTokens = stringOfTokens + st.nextToken() + ":";
922             }
923 
924             //Catch in case the file cannot be accessed. 
925         } catch (Exception e) {
926             System.out.println("Error in opening. Get string of tokens JVfemale");
927         }
928         return stringOfTokens;
929     }
930 
931 }
932