Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
66
Добавлен:
18.12.2017
Размер:
2.69 Кб
Скачать
package Lab5;

import java.io.*;
import java.util.*;

public class FromLog {

public static ArrayList<Value> loadArrayFromFile(String filename) {
System.out.println("Загрузка списка из файла...");
ArrayList<Value> val = new ArrayList<Value>();
try {
File file = new File(filename);
FileReader fileReader = new FileReader(file);
BufferedReader reader = new BufferedReader(fileReader);
String line = reader.readLine();
while(line != null) {
String s[] = line.split(" "); // add, ID= 0 20052
if (s[0].equals("aAdd")){
int account = Integer.parseInt(s[1]);
int result = Integer.parseInt(s[2]);
val.add(new Value("aAdd", account, result));
}else if (s[0].equals("aRemove")){ //remove, ID= 7 126375
int account = Integer.parseInt(s[1]);
int result = Integer.parseInt(s[2]);
val.add(new Value("aRemove",account, result));
}
else if (s[0].equals("lAdd")){ //remove, ID= 7 126375
int account = Integer.parseInt(s[1]);
int result = Integer.parseInt(s[2]);
val.add(new Value("lAdd",account, result));
}
else if (s[0].equals("lRemove")){ //remove, ID= 7 126375
int account = Integer.parseInt(s[1]);
int result = Integer.parseInt(s[2]);
val.add(new Value("lRemove",account, result));
}
else if (s[0].equals("aAddTotalTime")){ //remove, ID= 7 126375
int account = Integer.parseInt(s[1]);
int result = Integer.parseInt(s[2]);
val.add(new Value("aAddTotalTime",account, result));
}
else if (s[0].equals("aRemoveTotalTime")){ //remove, ID= 7 126375
int account = Integer.parseInt(s[1]);
int result = Integer.parseInt(s[2]);
val.add(new Value("aRemoveTotalTime",account, result));
}
else if (s[0].equals("lAddTotalTime")){ //remove, ID= 7 126375
int account = Integer.parseInt(s[1]);
int result = Integer.parseInt(s[2]);
val.add(new Value("lAddTotalTime",account, result));
}
else if (s[0].equals("lRemoveTotalTime")){ //remove, ID= 7 126375
int account = Integer.parseInt(s[1]);
int result = Integer.parseInt(s[2]);
val.add(new Value("lRemoveTotalTime",account, result));
}
line = reader.readLine();
}
reader.close();
fileReader.close();
} catch (IOException e) { //обнаружение ошибки во входном потоке
e.printStackTrace();
System.out.print("Не удалось выполнить загрузку");
//Log.print(e.toString());
}
System.out.println("Загрузка выполнено успешно");
return val;
}

}
Соседние файлы в папке Lab5