Data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 7387c8f97b
commit cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions

View file

@ -0,0 +1,33 @@
package linenbr7;
import java.io.*;
public class LineNbr7 {
public static void main(String[] args) throws Exception {
File f = new File(args[0]);
if (!f.isFile() || !f.canRead())
throw new IOException("can't read " + args[0]);
BufferedReader br = new BufferedReader(new FileReader(f));
try (LineNumberReader lnr = new LineNumberReader(br)) {
String line = null;
int lnum = 0;
while ((line = lnr.readLine()) != null
&& (lnum = lnr.getLineNumber()) < 7) {
}
switch (lnum) {
case 0:
System.out.println("the file has zero length");
break;
case 7:
boolean empty = "".equals(line);
System.out.println("line 7: " + (empty ? "empty" : line));
break;
default:
System.out.println("the file has only " + lnum + " line(s)");
}
}
}
}

View file

@ -0,0 +1,20 @@
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 = "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 fewer than 7 lines";
private static final String ERROR_EMPTY_LINE = "Line 7 is empty";
}