>>800
これでも動く、と言うことです。

import java.io.*;
class b {
public static void main(String[] args) throws IOException {
if (args.length > 0) {
/*********************下のbrをinへ*****************************/
BufferedReader in = new BufferedReader(new FileReader(args[0]));
int lines = 0;
int chars = 0;
String str;
/*********************下のbrをinへ******************************/
while ((str = in.readLine()) != null) {
lines++;
chars += str.length();
}
System.out.println(chars + " characters, " + lines + " lines");
}
}
}


>>799
じゃあ取りあえずLineNumberReaderは後回しと言うことでいいですよね。
FileReaderとBuffredInputStreamの文法の使い方は大体分かったつもりなんですが、
なにか良い腕試し問題とかないでしょうか?