Использую
Character.getNumericValue(
для перевода в числа , в некоторых случаях получаются отрицательные -1
Как из байтов перевести в числа
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String name = bufferedReader.readLine();
BufferedReader inStream = new BufferedReader(new FileReader(new File(name)));
bufferedReader.close();
String s;
int data=0;
ArrayList<Integer> arrayList = new ArrayList();
while ((s = inStream.readLine())!=null)
{data = Integer.parseInt(s); //читаем один int из потока для чтения
if(data%2==0)arrayList.add(data);
}
inStream.close();
Integer [] array = new Integer[arrayList.size()] ;
arrayList.toArray( array );
Collections.sort(arrayList);
for (int i = 0; i < arrayList.size(); i++)
System.out.println(arrayList.get(i));
}
}