Advertisement
weiqian1020

readWrite

Jun 21st, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.49 KB | None | 0 0
  1. package assignment;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.PrintWriter;
  6. import java.util.Scanner;
  7. import java.util.ArrayList;
  8.  
  9. public class readWrite {
  10.     private Scanner y;
  11.     protected ArrayList<String> user = new ArrayList<String>();
  12.     protected ArrayList<String> pass = new ArrayList<String>();
  13.     protected ArrayList<String> userOrder = new ArrayList<String>();
  14.     protected ArrayList<String> shipStatus = new ArrayList<String>();
  15.     protected ArrayList<String> orderStatus = new ArrayList<String>();
  16.     protected ArrayList<Top> top = new ArrayList<Top>();
  17.     protected ArrayList<Pant> pant = new ArrayList<Pant>();
  18.     protected ArrayList<Dress> dress = new ArrayList<Dress>();
  19.     protected ArrayList<Skirt> skirt = new ArrayList<Skirt>();
  20.     protected ArrayList<Integer> getUpdate = new ArrayList<>();
  21.     File file;
  22.     PrintWriter pw;
  23.    
  24.     protected void openWrite(String fileName){
  25.         try {
  26.             file = new File(fileName);
  27.             if(!file.exists()){
  28.                 file.createNewFile();
  29.             }
  30.         }
  31.         catch (Exception e) {
  32.             System.out.println("Failed to create/open file " + e);
  33.         }
  34.     }
  35.    
  36.     protected void writeDat(){
  37.         try {
  38.             pw = new PrintWriter(file);
  39.         }
  40.         catch (FileNotFoundException e) {
  41.             System.out.println("Failed to write file " + e);
  42.         }
  43.         for (int i = 0; i < this.user.size(); i++) {
  44.             pw.println(this.user.get(i));
  45.             pw.println(this.pass.get(i));
  46.         }
  47.     }
  48.    
  49.     protected void writeOrder(){
  50.         try{
  51.             pw = new PrintWriter(file);
  52.         }
  53.         catch (Exception e){
  54.             System.out.println("Failed to write file " + e);
  55.         }
  56.         for (int i = 0; i < this.userOrder.size(); i++) {
  57.             pw.println(this.userOrder.get(i));
  58.             pw.println(this.orderStatus.get(i));
  59.             pw.println(this.shipStatus.get(i));
  60.             pw.println(((Top)top.get(i)).amount + " " + ((Top)top.get(i)).color + " " + ((Top)top.get(i)).size + " " + ((Top)top.get(i)).group);
  61.             pw.println(((Pant)pant.get(i)).amount + " " + ((Pant)pant.get(i)).color + " " + ((Pant)pant.get(i)).size + " " + ((Pant)pant.get(i)).group);
  62.             pw.println(((Dress)dress.get(i)).amount + " " + ((Dress)dress.get(i)).color + " " + ((Dress)dress.get(i)).size + " " + ((Dress)dress.get(i)).group);
  63.             pw.println(((Skirt)skirt.get(i)).amount + " " + ((Skirt)skirt.get(i)).color + " " + ((Skirt)skirt.get(i)).size + " " + ((Skirt)skirt.get(i)).group);
  64.             pw.println(getUpdate.get(i));
  65.         }
  66.     }
  67.    
  68.     protected void closeWrite(){
  69.         pw.close();
  70.     }
  71.    
  72.     protected void openRead(String fileName){
  73.         try {
  74.             y = new Scanner(new File(fileName));
  75.         }
  76.         catch (Exception e) {
  77.             System.out.println(e);
  78.         }
  79.     }
  80.    
  81.     protected void readDat(){
  82.         while(y.hasNext()){
  83.             this.user.add(y.next());
  84.             this.pass.add(y.next());
  85.         }
  86.     }
  87.    
  88.     protected void readOrder(){
  89.        
  90.        
  91.        
  92.        
  93.         while(y.hasNext()){
  94.             this.userOrder.add(y.next());
  95.             this.orderStatus.add(y.next());
  96.             this.shipStatus.add(y.next());
  97.             Top t = new Top();
  98.             t.amount = Integer.parseInt(y.next());
  99.             t.color = y.next();
  100.             t.size = y.next();
  101.             t.group = y.next();
  102.             this.top.add(t);
  103.             Pant p = new Pant();
  104.             p.amount = Integer.parseInt(y.next());
  105.             p.color = y.next();
  106.             p.size = y.next();
  107.             p.group = y.next();
  108.             this.pant.add(p);
  109.             Dress d = new Dress();
  110.             d.amount = Integer.parseInt(y.next());
  111.             d.color = y.next();
  112.             d.size = y.next();
  113.             d.group = y.next();
  114.             this.dress.add(d);
  115.             Skirt s = new Skirt();
  116.             s.amount = Integer.parseInt(y.next());
  117.             s.color = y.next();
  118.             s.size = y.next();
  119.             s.group = y.next();
  120.             this.skirt.add(s);
  121.             this.getUpdate.add(Integer.parseInt(y.next()));
  122.         }
  123.     }
  124.    
  125.     protected void display(){
  126.         for (int i = 0; i < this.user.size(); i++) {
  127.             System.out.println(this.user.get(i));
  128.             System.out.println(this.pass.get(i));
  129.         }
  130.     }
  131.    
  132.     protected void closeRead(){
  133.         y.close();
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement