コンテンツにスキップ

実践

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()を用いてファイルが存在しないなら、ファイルがないと表示しforcontinue
  • ファイルのサイズ表示する
  • ファイルの行数を表示する
     - なるべく見やすくなるように出力を工夫する

参考リンク

ちなみに

Linuxコマンドでduwcというコマンドがあります。Java版のduwcを作る気持ちでやってみましょう。

$  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日