Guest User

Untitled

a guest
May 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. package com.javarush.task.task18.task1828;
  2. import java.io.*;import java.util.ArrayList;
  3. public class Solution {    public static void main(String[] args) throws Exception {        String param = args[0];        String id = args[1];        BufferedReader fileNamereader = new BufferedReader(new InputStreamReader(System.in));        String fileName = fileNamereader.readLine();
  4.         ArrayList<String> arr = new ArrayList<>();        BufferedReader reader = new BufferedReader(new FileReader(fileName));        String s;        while ((s = reader.readLine()) != null) {            arr.add(s);        }        reader.close();
  5.         String rowForUpdateOrDelete = "";        for (String obj : arr) {            if (obj.substring(0, 8).trim().equals(id))                rowForUpdateOrDelete = obj;        }        if (!rowForUpdateOrDelete.equals("")) {            if (param.equals("-u")) {                String productName = args[2];                String price = args[3];                String quantity = args[4];
  6.                 int indexOfForManipulating = arr.indexOf(rowForUpdateOrDelete);
  7.                 int m = 30 - productName.length();                for (int i = 0; i < m; i++) {                    productName += " ";                }
  8.                 m = 8 - price.length();                for (int i = 0; i < m; i++) {                    price += " ";                }
  9.                 m = 4 - quantity.length();                for (int i = 0; i < m; i++) {                    quantity += " ";                }
  10.                 m = 8 - id.length();                for (int i = 0; i < m; i++) {                    id += " ";                }
  11.                 String newRow = id + productName + price + quantity;                arr.set(indexOfForManipulating, newRow);            }
  12.             if (param.equals("-d")) {                int indexOfForManipulating = arr.indexOf(rowForUpdateOrDelete);                arr.remove(indexOfForManipulating);            }        }
  13.         BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));            for (int i = 0; i < arr.size(); i++) {            writer.write(arr.get(i));            if(i != (arr.size()-1)) {writer.newLine();}        }            writer.close();        }    }
Add Comment
Please, Sign In to add comment