В IDE все робит, подскажите пожалуйста может выбрал не тот подход.
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String name = r.readLine();
ArrayList<Integer> arrayList = new ArrayList<>();
ArrayList<Integer> n = new ArrayList<>();
FileInputStream in = new FileInputStream(name);
BufferedReader read = new BufferedReader(new InputStreamReader(in));
int b;
do {
b = in.read();
if (b != -1)
arrayList.add(b);
}
while (b != -1);
in.close();
r.close();
for (int i = 0; i < arrayList.size(); i++) {
if (arrayList.get(i) % 2 != 1) {
n.add(arrayList.get(i));
}
}
int mas[]=new int[n.size()];
for (int y = 0; y < n.size(); y++) {
mas[y]=n.get(y);
//System.out.println(mas[y]);
}
mas=sort(mas);
for (int m=0; m<mas.length;m++){
System.out.println(mas[m]);
}
}
public static int[] sort(int[] array) {
int i = 0;
int g = 0;
while (true) {
if (array[i] > array[i + 1]) {
int q = array[i];
array[i] = array[i + 1];
array[i + 1] = q;
g = 0;
} else {
g++;
}
i++;
if (i == array.length - 1) {
i = 0;
}
if (g == array.length - 1) break;
}
return array;
}
}