Read a specific line from a file: Difference between revisions

→‎{{header|Java}}: adjusted code
(Added Haskell implementation)
(→‎{{header|Java}}: adjusted code)
Line 401:
 
=={{header|Java}}==
The code does not check if the passed file exists.<br>
<tt>example: java -cp . LineNbr7 LineNbr7.java</tt><br>
<tt>output : line 7: public static void main(String[] args) throws Exception BufferedReader br = new BufferedReader(fr){;</tt>
<lang java>importpackage java.io.FileReaderlinenbr7;
 
import java.io.BufferedReader*;
 
public class LineNbr7 {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader(args[0]);
BufferedReader br = new BufferedReader(fr);
String line = null;
int lineNbr = 1;
while ((line = br.readLine()) != null && lineNbr++ < 7);
 
public static void main(String[] args) throws Exception {
if (lineNbr == 1 && line == null) {
File f = new File(args[0]);
System.out.println("the file has zero length");
if (!f.isFile() || !f.canRead())
} else if (lineNbr == 7 && line != null) {
throw new IOException("can't read " + args[0]);
System.out.println("line 7: " + line);
 
} else {
BufferedReader br = new BufferedReader(frnew FileReader(f));
System.out.println("the file has only " + (lineNbr - 1) + " line(s)");
try (LineNumberReader lnr = new LineNumberReader(br)) {
}
String line = null;
br.close();
int lnum = 0;
}
while ((line = brlnr.readLine()) != null && lineNbr++ < 7);
&& (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 " + (lineNbr - 1)lnum + " line(s)");
}
}
}
}</lang>
 
Anonymous user