День добрый господа.
Собственно все прекрасно работает и выводит информацию по ID, но валидатор считает по другому :/
package com.javarush.task.task18.task1822;
/*
Поиск данных внутри файла
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws IOException {
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
String fileName = br.readLine();
try (FileInputStream fis = new FileInputStream(fileName)) {
boolean isStartPos = true;
StringBuilder sb = new StringBuilder();
while (fis.available() > 0) {
int data = fis.read();
if (data == 10)
isStartPos = true;
else if (data == 32) {
if (isStartPos && sb.length() > 0) {
if (sb.toString().equals(args[0])) {
do {
sb.append((char) data);
data = fis.read();
} while ((data != -1) && (data != 10));
System.out.println(sb.toString());
}
} else
sb.setLength(0);
isStartPos = false;
} else {
if (isStartPos)
sb.append((char) data);
}
}
}
}
}
}