Skip to content

Instantly share code, notes, and snippets.

@takezoe
Created October 30, 2014 12:22
Show Gist options
  • Save takezoe/8af7129143d0e49fea44 to your computer and use it in GitHub Desktop.
Save takezoe/8af7129143d0e49fea44 to your computer and use it in GitHub Desktop.
Scala File I/O Practice

ファイルを再帰的に検索してみる

キーワードとディレクトリを指定するとそのディレクトリ配下のファイルからファイル名に指定したキーワードを含むファイルの一覧を検索して返す関数を実装してみましょう。外部ライブラリを使用せず、JavaとScalaの基本ライブラリだけで実行するものとします。

関数のシグネチャの例を以下に示します。

def find(keyword: String, root: java.io.File): Seq[java.io.File]

また、上記の課題ができたらファイル名に加え、ファイルの内容にキーワードを含むものを検索する関数を作ってみましょう。ただし、「検索対象のディレクトリ内に巨大なファイルが存在する場合でもエラーにならず正しい検索結果を返せること」を条件とします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment