Спасайте господа:-) Сижу бьюсь головой об клаву. Все работает, но не проходит. В коде пояснения-что делал.
package com.javarush.task.task18.task1822;
/*
Поиск данных внутри файла
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
String real_id = args[0];
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s1 = reader.readLine();
int id = Integer.parseInt(real_id);
reader.close();
FileInputStream fstream = new FileInputStream(s1);
InputStreamReader isr = new InputStreamReader(fstream, "windows-1251");
try{
BufferedReader br = new BufferedReader(isr);
String strLine;
while ((strLine = br.readLine()) != null)
{
String temp_ = strLine.substring(0, real_id.length());
int index = temp_.indexOf(" ");
if (index==-1)
{
int temp = Integer.parseInt(temp_);
if (id ==temp)
{
//Сначала сделал простой вариант: чтобы выводилась вся строка,
//относящаяся к id: id productName price quantity
//вот так: System.out.println(strLine); - не прошло.
//Потом сделал как сейчас: чтобы вывелось без id: productName price quantity
//все равно не прошло..Что ему надо-не пойму!
System.out.println(strLine.substring(real_id.length()+1, strLine.length()));
}
}
}
}catch (IOException e)
{
}
fstream.close();
}
}