Посмотрел чужие кейсы не помогло, хз что этому валидатору нужно, проверил всё работает, вывод как по условию. Ошибка: "Программа должна найти в файле и вывести информацию о id, который передается первым параметром."
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(fileName));
byte[] allBytes = new byte[bufferedInputStream.available()];
while(bufferedInputStream.available() > 0) {
bufferedInputStream.read(allBytes);
}
bufferedInputStream.close();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos.write(allBytes);
String allData = baos.toString();
baos.close();
String[] strArr = allData.split("\r\n");
for (int j = 0; j < strArr.length; j++) {
if (strArr[j].startsWith(args[0] + " ")) {
System.out.println(strArr[j]);
}
}
package com.javarush.task.task18.task1822;
import java.io.*;
import java.nio.charset.StandardCharsets;
/*
Поиск данных внутри файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(fileName));
byte[] allBytes = new byte[bufferedInputStream.available()];
while(bufferedInputStream.available() > 0) {
bufferedInputStream.read(allBytes);
}
bufferedInputStream.close();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos.write(allBytes);
String allData = baos.toString();
baos.close();
String[] strArr = allData.split("\r\n");
for (int j = 0; j < strArr.length; j++) {
if (strArr[j].startsWith(args[0])) {
System.out.println(strArr[j]);
}
}
}
}