Read a specific line from a file: Difference between revisions

Content added Content deleted
Line 1,202: Line 1,202:


===Using Java 11===
===Using Java 11===

<syntaxhighlight>

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

public final class ReadSpecificLineFromFile {

public static void main(String[] aArgs) throws IOException {
String fileName = "C:/Users/psnow/Desktop/input.txt";
Path filePath = Path.of(fileName);
String seventhLine = Files.lines(filePath).skip(6).findFirst().orElse(ERROR_TOO_FEW_LINES);
String messageToUser = seventhLine.isBlank() ? ERROR_EMPTY_LINE : seventhLine;
System.out.println(messageToUser);
}
private static final String ERROR_TOO_FEW_LINES = "File has less than 7 lines";
private static final String ERROR_EMPTY_LINE = "Line 7 is empty";

}
</syntaxhighlight>
{{ out }}
<pre>
Either line 7 of the file or the appropriate error message.
</pre>


=={{header|jq}}==
=={{header|jq}}==