Объясните кто-нибудь что не правильно??
И плюс ко всему что за прикол изпользовать Scanner для чтения из файла а BufferedReader для чтения из консоли
и не понимаю логики этой строчки stringBuilder.append(sc.nextLine()).append("\n");
БУДУ ОЧЕНЬ БЛАГОДАРЕН, если кто-нибудь объяснит
package com.javarush.task.task13.task1318;
import java.io.*;
import java.util.Scanner;
/*
Чтение файла
*/
public class Solution {
public static void main(String[] args) {
try (BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
FileInputStream stream = new FileInputStream(buffer.readLine());
Scanner sc = new Scanner(stream))
{
StringBuilder stringBuilder = new StringBuilder();
while (sc.hasNextLine()) {
stringBuilder.append(sc.nextLine()).append("\n");
}
System.out.println(stringBuilder.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}