/Users/johnr/Dropbox/johnrayworth.info/largeFilesOutsideJSR/__IB-Other/Other/IA-Solutions-2019/Guy/Product/Investor's Application IA Working Final Draft/src/investor/s/application/ia/ReadAndWriteUsersInformation.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 investor.s.application.ia;
 7 
 8 import java.io.BufferedReader;
 9 import java.io.FileReader;
10 import java.io.FileWriter;
11 import java.io.IOException;
12 import java.util.ArrayList;
13 import java.util.StringTokenizer;
14 
15 /**
16  *
17  * @author 17887
18  */
19 public class ReadAndWriteUsersInformation {
20     
21     public static void savingUsersList(ArrayList<User> users) {
22         try {
23             String fileName = "Users.txt";
24             FileWriter fw = new FileWriter(fileName);
25             for (int i = 0; i < users.size(); i++) {
26                 fw.write(users.get(i).getUserName());
27                 fw.write(":");
28                 fw.write(users.get(i).getPassword());
29                 fw.write(":");
30             }
31             fw.close();
32         } catch (IOException ex) {
33         }
34     }
35 
36     public static ArrayList<User> readingUserListFile() {
37         ArrayList<User> users = new ArrayList<User>();
38         try {
39             FileReader fr = new FileReader("Users.txt");
40             BufferedReader br = new BufferedReader(fr);
41             String readInFile = br.readLine();
42             StringTokenizer st = new StringTokenizer(readInFile, ":");
43             while (st.hasMoreTokens()) {
44                 String username = st.nextToken();
45                 String password = st.nextToken();
46                 users.add(new User(username, password, null));
47             }
48         } catch (IOException ex) {
49             users.add(new User("preventNull", "preventNull", null));
50         }
51         return users;
52     }
53     
54     public static void savingStocksNameList(String username, ArrayList<String> stocksNameList) {
55         try {
56             String fileName = username + " StocksNameList.txt";
57             FileWriter fw = new FileWriter(fileName);
58             for (int i = 0; i < stocksNameList.size(); i++) {
59                 fw.write(stocksNameList.get(i));
60                 fw.write(":");
61             }
62             fw.close();
63         } catch (IOException ex) {
64 
65         }
66     }
67 
68     public static ArrayList<String> readingStocksNameListFile(String username) {
69         ArrayList<String> stocksNameList = new ArrayList<String>();
70         try {
71             FileReader fr = new FileReader(username + " StocksNameList.txt");
72             BufferedReader br = new BufferedReader(fr);
73             String readInFile = br.readLine();
74             StringTokenizer st = new StringTokenizer(readInFile, ":");
75             while (st.hasMoreTokens()) {
76                 stocksNameList.add(st.nextToken());
77             }
78         } catch (IOException ex) {
79             stocksNameList.add("");
80         }
81         return stocksNameList;
82     }
83     
84 }
85