Скорее всего что-то упустил, но не могу найти ошибку. может кто подскажет или на мысль наведет?
спасибо
зы: немного отредактировал 30-ю строку (лишний пробел стоял).
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
try (FileInputStream fis = new FileInputStream(fileName1)){
byte[] buffer = new byte[fis.available()];
fis.read(buffer, 0, buffer.length);
String s = "";
for (int i = 0; i < buffer.length; i++) {
s = s + (char)buffer[i];
}
fis.close();
int id = Integer.parseInt(args[0]);
String sId = String.valueOf(id)+" ";
int parce = -1;
if (s.indexOf(sId) != 0){
sId = '\n' + String.valueOf(id)+" ";
parce = s.indexOf(sId);
if (parce>=0) parce++;
// System.out.println("not first symbol. sID = " + sId);
// System.out.println("parce = " + parce);
}
else {
sId = String.valueOf(id)+" ";
parce = s.indexOf(sId);
// System.out.println("first symbol. sID = " + sId);
// System.out.println("parce = " + parce);
}
String rez = "";
while ((parce<s.length()) && (parce != s.indexOf(13,parce))){
rez = rez + s.charAt(parce);
parce++;
}
System.out.println(rez);
}
catch (Exception ex){
System.out.println(ex.getMessage());
}
}
}