числа пишутся в непонятной кодировке(?), текст пишется нормальный. ну, русский.
в чем может быть проблема?
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String file1 = scanner.next();
String file2 = scanner.next();
FileInputStream fileInputStream = new FileInputStream(file1);
byte[] buffer = new byte[fileInputStream.available()];
fileInputStream.read(buffer);
String string = new String(buffer);
String[] array = string.split(" ");
FileOutputStream fileOutputStream = new FileOutputStream(file2);
char space = ' ';
for(int i = 0; i < string.length(); i++){
double number;
int number1;
try {
number = Double.parseDouble(array[i]);
if((int) number + 0.5 > number){
fileOutputStream.write((int) number);
fileOutputStream.write(space);
}else{
fileOutputStream.write((int) number + 1);
fileOutputStream.write(space);
}
}catch(Exception e){
number1 = (int) Math.round(Double.parseDouble(array[i]));
fileOutputStream.write((int) number1);
fileOutputStream.write(space);
}
}
fileInputStream.close();
fileOutputStream.close();
}
}