I have been testing with my own file and it seems to work correctly, so I do not get why it is still failing the 3rd condition.
package com.codegym.task.task18.task1822;
/*
Finding data inside a file
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader((new InputStreamReader(System.in)));
String fileName = reader.readLine();
reader.close();
FileInputStream fileInputStream = new FileInputStream(fileName);
//FileInputStream fileInputStream = new FileInputStream("C:\\Users\\larsh\\IdeaProjects\\CodeGymTasks\\2.JavaCore\\src\\com\\codegym\\task\\task18\\task1822\\input.txt");
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
String inputID = args[0];
//String inputID = "5";
StringBuilder data = new StringBuilder();
while(bufferedInputStream.available() > 0 ) {
data.append((char) bufferedInputStream.read());
}
String[] values = data.toString().split("[ \n]+");
for(int i = 0; i < values.length; i+=4){
if(values[i].equals(inputID)){
System.out.println(values[i] + " " + values[i+1] + " " + values[i+2] + " " + values[i+3]);
}
}
fileInputStream.close();
bufferedInputStream.close();
}
}