Works in my test file but who knows how accurate that is.
package com.codegym.task.task18.task1822;
/*
Finding data inside a file
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String file1 = scanner.nextLine();
scanner.close();
//test file
// String file1 = "C:\\Users\\Andrew Cate\\CodeGym\\CodeGymTasks\\2.JavaCore\\src\\com\\codegym\\task\\task18\\task1822\\idtest.txt";
FileInputStream is = null;
BufferedReader br = null;
try {
is = new FileInputStream(file1);
br = new BufferedReader(new InputStreamReader(is));
String inputString = br.readLine();
while (inputString != null) {
if (inputString.startsWith(args[0])) {
System.out.print(inputString);
}
inputString = br.readLine();
}
} catch (FileNotFoundException e) {
System.out.println("File " + file1 + " not found.");
} catch (IOException e) {
System.out.println("There was an error.");
} finally {
try { if (is != null) is.close(); } catch (IOException e) {
System.out.println("Could not close FileInput stream.");
}
try { if (br != null) br.close(); } catch (IOException e) {
System.out.println("Could not close BufferedReader stream.");
}
}
}
}