Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package IOmanager;
- import data.ControlData;
- import data.Sheet;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.util.ArrayList;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- *
- * @author lcsvcn
- */
- public class IO_Manager {
- private static final String src = "src/IOmanager/file.bin";
- private ArrayList<Sheet> al = null;
- private boolean hasArray;
- private ControlData cd;
- public IO_Manager(ControlData cd) {
- this.cd = cd;
- loadArray();
- }
- private void saveArray() {
- if(al.isEmpty()) {
- System.out.println("ArrayList is empty");
- } else if(al == null) {
- System.out.println("ArrayList is null send some array");
- } else {
- File fout = new File(src);
- FileOutputStream fos = null;
- try {
- fos = new FileOutputStream(fout);
- } catch (FileNotFoundException ex) {
- System.out.println("FileNotFoundException");
- Logger.getLogger(IO_Manager.class.getName()).log(Level.SEVERE, null, ex);
- }
- try {
- try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(src, true)))) {
- // BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
- // try {
- for(Sheet s : al) {
- // Cod Ficha
- System.out.println("w: "+ s.getSheetID());
- out.println(Integer.toString(s.getSheetID()));
- // bw.newLine();
- // Nome
- System.out.println("w: " + s.getName());
- out.println(s.getName());
- // bw.newLine();
- // Idade
- System.out.println("w: " + s.getAge());
- out.println(Integer.toString(s.getAge()));
- // bw.newLine();
- // Plano de Saude
- System.out.println("w: "+ s.getHealthyCarePlan());
- out.println(Integer.toString(s.getHealthyCarePlan()));
- // bw.newLine();
- // Estado Civil
- System.out.println("w: "+ s.getMaritalStatus());
- out.println(Integer.toString(s.getMaritalStatus()));
- // bw.newLine();
- }
- out.close();
- } catch (IOException ex) {
- System.out.println("IOException");
- Logger.getLogger(IO_Manager.class.getName()).log(Level.SEVERE, null, ex);
- }
- System.out.println("saved");
- } catch (NullPointerException e) {
- System.out.println("fucked");
- }
- }
- }
- private boolean loadArray() {
- File fin = new File(src);
- FileInputStream fis = null;
- String name="erro";
- int age=-1;
- int sId=-1;
- int hCarePlan=-1;
- int mStatus=-1;
- int cont = 0;
- int num = 5;
- int reg = 0;
- try {
- fis = new FileInputStream(fin);
- } catch (FileNotFoundException ex) {
- System.out.println("File to load not found!");
- return false;
- }
- //Construct BufferedReader from InputStreamReader
- BufferedReader br = new BufferedReader(new InputStreamReader(fis));
- System.out.println("-------------");
- System.out.println("inicio da leitura");
- System.out.println("-------------");
- String line = null;
- try {
- System.out.println("Reg num: " + reg);
- while((line = br.readLine()) != null) {
- switch(cont) {
- case 0:
- sId = Integer.valueOf(line);
- System.out.println("r: " + sId);
- break;
- case 1:
- name = line;
- System.out.println("r: " + name);
- break;
- case 2:
- age = Integer.valueOf(line);
- System.out.println("r: " + age);
- break;
- case 3:
- hCarePlan = Integer.valueOf(line);
- System.out.println("r: " + hCarePlan);
- break;
- case 4:
- mStatus = Integer.valueOf(line);
- System.out.println("r: " + mStatus);
- break;
- }
- // Fim de um registro e comeco de outro
- if(cont >= num) {
- cd.sendData(name, age, mStatus, hCarePlan, sId);
- cont = 0;
- reg++;
- System.out.println("-------------");
- System.out.println("Reg num: " + reg);
- }
- cont++;
- }
- br.close();
- System.out.println("-------------");
- System.out.println("fim da leitura");
- System.out.println("-------------");
- } catch (IOException ex) {
- Logger.getLogger(IO_Manager.class.getName()).log(Level.SEVERE, null, ex);
- }
- System.out.println("load");
- return true;
- }
- public void setArray(ArrayList<Sheet> mList) {
- al = mList;
- saveArray();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement