Advertisement
jaVer404

level18.lesson10.bonus02(preBeta)

Jan 19th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. package com.javarush.test.level18.lesson10.bonus02;
  2.  
  3. /* Прайсы
  4. CrUD для таблицы внутри файла
  5. Считать с консоли имя файла для операций CrUD
  6. Программа запускается со следующим набором параметров:
  7. -c productName price quantity
  8. Значения параметров:
  9. где id - 8 символов
  10. productName - название товара, 30 chars (60 bytes)
  11. price - цена, 8 символов
  12. quantity - количество, 4 символа
  13. -c  - добавляет товар с заданными параметрами в конец файла, генерирует id самостоятельно, инкрементируя максимальный id, найденный в файле
  14.  
  15. В файле данные хранятся в следующей последовательности (без разделяющих пробелов):
  16. id productName price quantity
  17. Данные дополнены пробелами до их длины
  18.  
  19. Пример:
  20. 19846   Шорты пляжные синие           159.00  12
  21. 198478  Шорты пляжные черные с рисунко173.00  17
  22. 19847983Куртка для сноубордистов, разм10173.991234
  23. */
  24.  
  25. import java.io.BufferedReader;
  26. import java.io.FileReader;
  27. import java.io.IOException;
  28. import java.io.InputStreamReader;
  29. import java.util.ArrayList;
  30.  
  31. public class Solution {
  32.     public static void main(String[] args) throws IOException {
  33.     BufferedReader inputReader = null;
  34.     BufferedReader fileReader = null;
  35.     ArrayList<String> priceLines = null;
  36.         try
  37.         {
  38.             inputReader = new BufferedReader(new InputStreamReader(System.in));
  39.             String fileName = inputReader.readLine();
  40.             inputReader.close();
  41.             fileReader = new BufferedReader(new FileReader(fileName));
  42.             priceLines = new ArrayList<String>();
  43.             String line;
  44.             while ((line=fileReader.readLine())!=null) {
  45.                 priceLines.add(line);
  46.             }
  47.         }
  48.         catch (Exception e) {
  49.             System.out.println("Something going wrong, my Lord");
  50.         }
  51.         finally
  52.         {
  53.             inputReader.close();
  54.             fileReader.close();
  55.         }
  56.         for (String s : priceLines) {
  57.             System.out.println(s);
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement