<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>第６講 ファイル on 2024年度 発展プログラミング演習（春学期）</title>
    <link>https://ksuap.github.io/2024spring/lesson06/index.html</link>
    <description>Recent content in 第６講 ファイル on 2024年度 発展プログラミング演習（春学期）</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Thu, 13 Apr 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ksuap.github.io/2024spring/lesson06/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ファイルを扱う型</title>
      <link>https://ksuap.github.io/2024spring/lesson06/file/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ksuap.github.io/2024spring/lesson06/file/index.html</guid>
      <description>ファイルを扱う型 File型 例題 1. ls コマンドの作成 ls コマンドの出力例 ls コマンドに必要な File 型のメソッド ls コマンドの作成 例題 2. File の情報を出力するプログラム 概要 情報取得のために必要なメソッド File の情報を出力するプログラムの作成 実行例 例題 3. tree コマンド 概要 ヒント 実行例 練習問題 まとめ File 型 Java でファイルを扱うときは File 型を利用します． 名前はFile型ですが，ファイルもディレクトリも同じ型として扱います．
なお，File型を利用するときは，java.io.File のインポートが必要です．File型の 実体を作成するにはファイル名，もしくはディレクトリ名を文字列（String型）で渡しましょう．
File dir1 = new File(&amp;#34;.&amp;#34;); File dir2 = new File(&amp;#34;../path/to/some/dir&amp;#34;); File file1 = new File(&amp;#34;ファイル名&amp;#34;); File file2 = new File(&amp;#34;../lesson01/BigAndSmall.java&amp;#34;);上記のように，カレントディレクトリを元に，パスの指定も可能です． 指定したファイルが存在しない場合でも問題なく実体を作成できます． ファイルが存在しているかは，ls コマンドに必要な File 型のメソッド にも載せているように File型変数に対して，existsメソッドを呼び出すことで確認できます．</description>
    </item>
    <item>
      <title>練習問題</title>
      <link>https://ksuap.github.io/2024spring/lesson06/assignments/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ksuap.github.io/2024spring/lesson06/assignments/index.html</guid>
      <description>ファイルを扱う型 練習問題 1. ファイルを探すコマンド FileFinder 実行例 2. ディレクトリを作成するコマンド mkdir 実行例 3. ディレクトリを作成するコマンド mkdir の改良 実行例 4. ファイル，ディレクトリを削除するコマンド remove 実行例 まとめ 1. ファイルを探すコマンド FileFinder 指定されたディレクトリ以下の特定の名前をもつファイルが存在するかを探索するプログラムを作成してください． 以下のように指定してください．
java FileFinder ファイル名 探索ディレクトリ例題 3が参考になるでしょう．探索には，TreeViewerのtraverseと同じように 再帰呼び出しを行いましょう． ファイル名の一致を確認するには，値の一致性を確認しましょう．
見つかった場合に，全てのパスを出力し，見つからなかったら，その旨を出力するようにしましょう． 見つかったら，とりあえず，結果を入れるListにパス（File型変数）を追加しましょう． そして，最後に Listの大きさを確認し，見つかったか，見つからなかったかを判断しましょう．
実行例 $ java FileFinder TreeViewer.java prog prog/lesson07/TreeViewer.java $ java FileFinder TreeViewer.java ../ ../prog/lesson07/TreeViewer.java ../2019autumn/prog/07/TreeViewer.java $ java FileFinder TreeViewer.notfound prog TreeViewer.notfound: Not found.2. ディレクトリを作成するコマンド mkdir ディレクトリを作成するコマンド MakeDirectory を作成しましょう． 作成したいディレクトリのパスを持つFile型変数を作成し，その変数に対して，mkdir メソッドを呼び出すとディレクトリを作成できます．
実行例 $ java ListFiles .</description>
    </item>
    <item>
      <title>まとめ</title>
      <link>https://ksuap.github.io/2024spring/lesson06/summary/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ksuap.github.io/2024spring/lesson06/summary/index.html</guid>
      <description>ファイルを扱う型 File型 例題 1. ls コマンドの作成 ls コマンドの出力例 ls コマンドに必要な File 型のメソッド ls コマンドの作成 例題 2. File の情報を出力するプログラム 概要 情報取得のために必要なメソッド File の情報を出力するプログラムの作成 実行例 例題 3. tree コマンド 概要 ヒント 実行例 練習問題 1. ファイルを探すコマンド FileFinder 実行例 2. ディレクトリを作成するコマンド mkdir 実行例 3. ディレクトリを作成するコマンド mkdir の改良 実行例 4. ファイル，ディレクトリを削除するコマンド remove 実行例 まとめ まとめ ファイルを扱うには，File 型を利用する． File 型を利用するには，import java.io.Fileが必要． ファイル，ディレクトリを同じ型で扱う． File型が持つ各種メソッド ls コマンドのために必要なメソッド， 情報取得のためのメソッド， 練習問題 2, 練習問題 3, 練習問題 4からのまとめ． 全て，File型の変数 fileに対して呼び出すものとする． ファイル，ディレクトリの名前を取得する： file.</description>
    </item>
  </channel>
</rss>