BufferedReader public static void readByBufferedReader() throws IOException { FileReader fileReader = new FileReader("/tmp/flag"); BufferedReader bufferedReader = new BufferedReader(fileReader); String st; while ((st = bufferedReader.readLine()) != null) { System.out.println(st); } } FileReader public static void readbyFileReader() throws IOException { FileReader fileReader = new FileReader("/tmp/flag"); int temp; while ((temp = fileReader.read()) != -1) { System.out.print((char) temp); } } Scanner public static void readByScanner() throws FileNotFoundException { Scanner scanner = new Scanner(new File("/tmp/flag")); while (scanner.hasNext()) { System.out.println("test"); System.out.println(scanner.nextLine()); } } File.readAllLines public static void readByFiles() throws IOException { ArrayList list = (ArrayList) Files.readAllLines(Paths.get("/tmp/flag")); list.forEach((a) -> System.out.println(a)); }