где ошибка ?
package com.javarush.task.task18.task1822;
/*
Поиск данных внутри файла
*/
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception{
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(inputStreamReader);
String url = reader.readLine();
String id = args[0];
FileInputStream inputStream = new FileInputStream(url);
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
byte[] bytes = new byte[bufferedInputStream.available()];
bufferedInputStream.read(bytes);
String string = new String(bytes);
String[] strings = string.split("\\R");
for (String str : strings){
if (str.substring(0, 1).equals(id)){
System.out.println(str);
}
}
inputStreamReader.close();
inputStream.close();
}
}
str.substring(0, 1).equals(id)
Метод substring() в Java имеет два варианта и возвращает новую строку, которая является подстрокой данной строки. Подстрока начинается с символа, заданного индексом, и продолжается до конца данной строки или до endIndex-1, если введен второй аргумент. Итого, из строки вы берете один символ и сравниваете его с id, длинна которого неизвестна.