В чем трабл?
Сорри за длинный код
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws FileNotFoundException, IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
String file2 = reader.readLine();
FileInputStream f1 = new FileInputStream(file1);
byte[] buffer = new byte[f1.available()];
while(f1.available()>0){
f1.read(buffer);
}
char[] ch = new char[buffer.length];
for(int i = 0; i<buffer.length; i++){
ch[i] = (char)buffer[i];
}
String s = String.valueOf(ch);
String[] data = s.split(" ");
///System.out.println(data.length);
double[] db = new double[data.length];
for(int i = 0; i<data.length; i++){
db[i] = Double.parseDouble(data[i]);
///System.out.println(db[i]);
}
int[] end = new int[db.length];
for(int i = 0; i<db.length; i++) {
if (db[i] > 0.0) {
double newDouble = new BigDecimal(db[i]).setScale(0, RoundingMode.HALF_UP).doubleValue();
db[i] = newDouble;
}
if (db[i] < 0) {
double newDouble = new BigDecimal(db[i]).setScale(0, RoundingMode.HALF_DOWN).doubleValue();
db[i] = newDouble;
}
}
for(int i = 0; i<db.length; i++){
///System.out.print((int)db[i]);
}
int[] integer = new int[db.length];
for(int i = 0; i<db.length; i++){
integer[i] = (int)db[i];
}
int count = 0;
for(int i = 0; i<integer.length; i++){
if(integer[i]<0) count++;
}
int length = integer.length - count + count*2;
int RADIX = 10;
int b = 0;
ArrayList<Byte> bytes = new ArrayList<Byte>();
for(int i = 0; i<integer.length; i++){
b = integer[i];
if(b>0){
char cha = Character.forDigit(b, RADIX);
bytes.add((byte)cha);
bytes.add((byte)' ');
}
if(b<0){
char cha = Character.forDigit(Math.abs(b), RADIX);
bytes.add((byte)'-');
bytes.add((byte)cha);
bytes.add((byte)' ');
}
}
byte[] cash = new byte[bytes.size()-1];
for(int i = 0; i<bytes.size()-1; i++){
cash[i] = bytes.get(i);
}
FileOutputStream f2 = new FileOutputStream(file2);
f2.write(cash);
f1.close();
f2.close();
}
}