実践
Javaのバージョン8以降にはFilesクラスなどがあります。
以下は一個目の引数のサイズを表示するサンプルです。
import java.io.*;
import java.nio.file.*;
public class FileTest {
public static void main(String[] args) throws IOException {
// 引数ナシならエラー終了
if(args.length == 0) System.exit(1);
// Path型で、ファイル名に対してget()
Path path = Paths.get(args[0]);
// Path型を指定して、Files.size()をするとByteサイズが出てくる。
System.out.println("SIZE:"+Files.size(path));
}
}
以下リンクを参考に、以下最低要件を実装してください。
最低要件
args
に対してfor
を利用しすべての引数を処理する。
- 現在処理しているファイル名(引数の値)を表示Files.nonExists()
を用いてファイルが存在しないなら、ファイルがないと表示しfor
をcontinue
- ファイルのサイズ表示する
- ファイルの行数を表示する
- なるべく見やすくなるように出力を工夫する
参考リンク
ちなみに
Linuxコマンドでdu
やwc
というコマンドがあります。Java版のdu
やwc
を作る気持ちでやってみましょう。
$ du -h 11.md # サイズをHuman Readable(人間の読みやすい形)で表示
8.0K 11.md
$ wc 11.md # 行や文字数など表示
192 372 7872 11.md
$ wc -l 11.md # 行の表示
192 11.md
最終更新日: 2021年4月30日