My file: "c:/note.txt", has 3 lines:
test odczytywania pliku
test odczytywania pliku
test odczytywania pliku
But my output is:
c:/note.txt
test odczytywania pliku
null
Below, this commented code work fine but didn't pass the task, and I don't know why. It is a modified copy of example from crazy professor pasta noodles.
package pl.codegym.task.task13.task1318;
import java.io.*;
import java.util.Scanner;
/*
Wczytywanie pliku
*/
public class Solution {
public static void main(String[] args) throws IOException {
// tutaj wpisz swój kod
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileInputStream = null;
//BufferedReader buffer = null;
try {
String getPathFile = reader.readLine();
fileInputStream = new FileInputStream(getPathFile);
} catch (Exception e) {
e.printStackTrace();
} finally {
BufferedReader buffer = new BufferedReader(new InputStreamReader(fileInputStream));
while(buffer.readLine() != null) {
String s = buffer.readLine();
System.out.println(s);
}
fileInputStream.close();
buffer.close();
reader.close();
}
}
}
/*
public class Solution {
public static void main(String[] args) throws IOException {
// tutaj wpisz swój kod
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream fileInputStream = null;
BufferedInputStream buffer = null; // byte stream
try {
String getPathFile = reader.readLine();
fileInputStream = new FileInputStream(getPathFile);
buffer = new BufferedInputStream(fileInputStream);
while(buffer.available() != 0) {
char c = (char) buffer.read();
System.out.print(c);
}
//System.out.println();
} catch (Exception e) {
e.printStackTrace();
} finally {
fileInputStream.close();
buffer.close();
reader.close();
}
}
}*/