Считать с консоли 2 имени файла.
Первый файл содержит вещественные(дробные) числа, разделенные пробелом. Например, 3.1415.
Округлить числа до целых и записать через пробел во второй файл.
Закрыть потоки.
Принцип округления:
3.49 => 3
3.50 => 4
3.51 => 4
-3.49 => -3
-3.50 => -3
-3.51 => -4
Требования:
• Программа должна два раза считать имена файлов с консоли.
• Для первого файла создай поток для чтения. Для второго - поток для записи.
• Считать числа из первого файла, округлить их и записать через пробел во второй.
• Должны соблюдаться принципы округления, указанные в задании.
• Созданные для файлов потоки должны быть закрыты.
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
import java.util.*;
import java.lang.*;
public class Solution {
public static void main(String[] args) throws FileNotFoundException, IOException {
BufferedReader reader1 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader reader2 = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream1 = new FileInputStream(reader1.readLine());
FileOutputStream outputStream2 = new FileOutputStream(reader2.readLine());
reader1.close();
reader2.close();
ArrayList<Integer> list = new ArrayList<Integer>();
String list2 = null;
while(inputStream1.available()>0) {
list.add(inputStream1.read()); }
inputStream1.close();
for (float er : list)
{list2 = list2 + " " + (int) Math.round(er); }
list2.trim();
byte [] ch = list2.getBytes();
outputStream2.write(ch, 0, ch.length);
outputStream2.close();
}
}