Skip to content

Instantly share code, notes, and snippets.

View josinSbazin's full-sized avatar
:octocat:
so...

JozinSbazin josinSbazin

:octocat:
so...
View GitHub Profile
@josinSbazin
josinSbazin / level18.lesson10.home08
Created July 13, 2016 15:33
level18.lesson10.home08
package com.javarush.test.level18.lesson10.home08;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/* Нити и байты
Читайте с консоли имена файлов, пока не будет введено слово "exit"
@josinSbazin
josinSbazin / level18.lesson10.home09
Created July 13, 2016 15:34
level18.lesson10.home09
package com.javarush.test.level18.lesson10.home09;
/* Файлы и исключения
Читайте с консоли имена файлов
Если файла не существует (передано неправильное имя файла), то
перехватить исключение FileNotFoundException, вывести в консоль переданное неправильное имя файла и завершить работу
программы.
Закрыть потоки. Не использовать try-with-resources
Не используйте System.exit();
*/
@josinSbazin
josinSbazin / level18.lesson10.home10
Created July 14, 2016 16:29
level18.lesson10.home10
package com.javarush.test.level18.lesson10.home10;
/* Собираем файл
Собираем файл из кусочков
Считывать с консоли имена файлов
Каждый файл имеет имя: [someName].partN. Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37.
Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end"
В папке, где находятся все прочтенные файлы, создать файл без приставки [.partN]. Например, Lion.avi
В него переписать все байты из файлов-частей используя буфер.
Файлы переписывать в строгой последовательности, сначала первую часть, потом вторую, ..., в конце - последнюю.
@josinSbazin
josinSbazin / level18.lesson10.bonus03
Created July 16, 2016 09:34
level18.lesson10.bonus03
package com.javarush.test.level18.lesson10.bonus03;
/* Прайсы 2
CrUD для таблицы внутри файла
Считать с консоли имя файла для операций CrUD
Программа запускается с одним из следующих наборов параметров:
-u id productName price quantity
-d id
Значения параметров:
где id - 8 символов
@josinSbazin
josinSbazin / level19.lesson03.task03
Created July 16, 2016 22:54
level19.lesson03.task03
package com.javarush.test.level19.lesson03.task03;
/* Адаптация нескольких интерфейсов
Адаптировать IncomeData к Customer и Contact.
Классом-адаптером является IncomeDataAdapter.
Инициализируйте countries перед началом выполнения программы. Соответствие кода страны и названия:
UA Ukraine
RU Russia
CA Canada
Дополнить телефонный номер нулями до 10 цифр при необходимости (смотри примеры)
@josinSbazin
josinSbazin / level19.lesson05.task01
Created July 17, 2016 14:15
level19.lesson05.task01
package com.javarush.test.level19.lesson05.task01;
/* Четные байты
Считать с консоли 2 имени файла.
Вывести во второй файл все байты с четным индексом.
Пример: второй байт, четвертый байт, шестой байт и т.д.
Закрыть потоки ввода-вывода.
*/
import java.io.*;
@josinSbazin
josinSbazin / level19.lesson05.task04
Created July 17, 2016 15:45
level19.lesson05.task04
package com.javarush.test.level19.lesson05.task04;
/* Замена знаков
Считать с консоли 2 имени файла.
Первый Файл содержит текст.
Заменить все точки "." на знак "!", вывести во второй файл.
Закрыть потоки. Не использовать try-with-resources
*/
import java.io.*;
@josinSbazin
josinSbazin / level19.lesson05.task05
Created July 17, 2016 16:06
level19.lesson05.task05
package com.javarush.test.level19.lesson05.task05;
/* Пунктуация
Считать с консоли 2 имени файла.
Первый Файл содержит текст.
Удалить все знаки пунктуации, включая символы новой строки. Результат вывести во второй файл.
http://ru.wikipedia.org/wiki/%D0%9F%D1%83%D0%BD%D0%BA%D1%82%D1%83%D0%B0%D1%86%D0%B8%D1%8F
Закрыть потоки. Не использовать try-with-resources
*/
@josinSbazin
josinSbazin / level19.lesson10.home01
Created July 18, 2016 13:59
level19.lesson10.home01
package com.javarush.test.level19.lesson10.home01;
/* Считаем зарплаты
В метод main первым параметром приходит имя файла.
В этом файле каждая строка имеет следующий вид:
имя значение
где [имя] - String, [значение] - double. [имя] и [значение] разделены пробелом
Для каждого имени посчитать сумму всех его значений
Все данные вывести в консоль, предварительно отсортировав в возрастающем порядке по имени
@josinSbazin
josinSbazin / level19.lesson10.home03
Created July 18, 2016 15:15
level19.lesson10.home03
package com.javarush.test.level19.lesson10.home03;
import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
/* Хуан Хуанович
В метод main первым параметром приходит имя файла.