Code
package com.company;
import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
Path path = FileSystems.getDefault().getPath("WorkingDirectoryFile.txt");
printFile(path);
Path filePath = FileSystems.getDefault().getPath("files", "SubdirectoryFile.txt");
printFile(filePath);
filePath = Paths.get("C:\\Users\\ferfy\\Desktop\\Java Code\\Course\\Section 14-BasicInput&Output\\OutThere.txt");
printFile(filePath);
}
private static void printFile(Path path) {
try(BufferedReader fileReader = Files.newBufferedReader(path)) {
String line;
while((line = fileReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
Code
"C:\Program Files\Java\jdk-11.0.3\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\lib\idea_rt.jar=49481:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\user\Desktop\Java Code\Course\Section 14-BasicInput&Output\Paths\out\production\Paths" com.company.Main
File within the working directory.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Ut suscipit eu lectus non volutpat.
In consequat ac lacus vitae ornare.
Vestibulum cursus urna tellus, vitae placerat elit euismod in.
File within subdirectory.
In consequat ac lacus vitae ornare.
Vestibulum cursus urna tellus, vitae placerat elit euismod in.
Aliquam at lobortis lacus.
C:\Users\user\Desktop\Java Code\Course\Section 14-BasicInput&Output\OutThere.txt
java.nio.file.NoSuchFileException: C:\Users\user\Desktop\Java Code\Course\Section 14-BasicInput&Output\OutThere.txt
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:231)
at java.base/java.nio.file.Files.newByteChannel(Files.java:370)
at java.base/java.nio.file.Files.newByteChannel(Files.java:421)
at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)
at java.base/java.nio.file.Files.newInputStream(Files.java:155)
at java.base/java.nio.file.Files.newBufferedReader(Files.java:2838)
at java.base/java.nio.file.Files.newBufferedReader(Files.java:2870)
at com.company.Main.printFile(Main.java:30)
at com.company.Main.main(Main.java:21)
All of them work except for this:
Code
filePath = Paths.get("C:\\Users\\user\\Desktop\\Java Code\\Course\\Section 14-BasicInput&Output\\OutThere.txt");
printFile(filePath);
Also, this PC is windows 10 OS.
Not sure what i did wrong. the path is correct......
Am i typing the path wrong? or something? idk
I copied/pasted path from windows explorer so idk