Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level18.lesson10.bonus02;
- /* Прайсы
- CrUD для таблицы внутри файла
- Считать с консоли имя файла для операций CrUD
- Программа запускается со следующим набором параметров:
- -c productName price quantity
- Значения параметров:
- где id - 8 символов
- productName - название товара, 30 chars (60 bytes)
- price - цена, 8 символов
- quantity - количество, 4 символа
- -c - добавляет товар с заданными параметрами в конец файла, генерирует id самостоятельно, инкрементируя максимальный id, найденный в файле
- В файле данные хранятся в следующей последовательности (без разделяющих пробелов):
- id productName price quantity
- Данные дополнены пробелами до их длины
- Пример:
- 19846 Шорты пляжные синие 159.00 12
- 198478 Шорты пляжные черные с рисунко173.00 17
- 19847983Куртка для сноубордистов, разм10173.991234
- */
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- public class Solution {
- public static void main(String[] args) throws IOException {
- BufferedReader inputReader = null;
- BufferedReader fileReader = null;
- ArrayList<String> priceLines = null;
- try
- {
- inputReader = new BufferedReader(new InputStreamReader(System.in));
- String fileName = inputReader.readLine();
- inputReader.close();
- fileReader = new BufferedReader(new FileReader(fileName));
- priceLines = new ArrayList<String>();
- String line;
- while ((line=fileReader.readLine())!=null) {
- priceLines.add(line);
- }
- }
- catch (Exception e) {
- System.out.println("Something going wrong, my Lord");
- }
- finally
- {
- inputReader.close();
- fileReader.close();
- }
- for (String s : priceLines) {
- System.out.println(s);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement