Javaの基礎日18ファイルと再帰ノート

  1. IO(入力出力)入力と出力ストリーム
    メモリからハードディスクへの出力ストリーム出力される
    メモリ入力にハードディスクからの入力ストリームであります

    最も基本的には、ファイル、ファイルIO操作であります

  2. ファイル

    1. コンセプト:ファイルやフォルダのそれのjava。サフィックスがない場合、それはファイルの接尾辞を意味している場合、フォルダを表します。
    2. 効果:動作フローIOを提供するための基礎
    3. 使用します。
      1. 定数:
        1.1静的な文字列pathSeparatorの
        システムに依存するパス区切り文字、便宜上、文字列として表されます。
        1.2。静的な文字列の区切り

      2. コンストラクタ:
        2.1ファイル(文字列のパス名)ファイル名に基づいてFileオブジェクトを作成し、
        パス名:(サフィックスファイルオブジェクトが存在する場合、接尾辞は、フォルダオブジェクトにデフォルトません場合)
        1.相対パス:現在のJavaクラスへの相対プロジェクト
        2.絶対パス:ルートディレクトリまたはドライブ文字から言ってきた/ rootディレクトリまたはドライブ文字から開始

        2.2ファイル(文字列の親、文字列の子 ) ファイルまたはフォルダの親ディレクトリ内に作成され
        た親:親ディレクトリの
        子:現在のディレクトリまたは現在のファイル

        2.3ファイル(ファイルの親、文字列の子は)親ディレクトリまたはフォルダ内のファイルを作成します。

      3. 一般的な方法:
        一般的な方法:取得サブフォルダまたはサブフォルダ方法

      • 現在のフォルダとすべてのサブフォルダまたはサブフォルダ名//ファイルの下ではありません取得する)([]リストを1.String
        現在のフォルダを取得するために)] LISTFILES([2.Fileとすべてのサブフォルダや子ファイルオブジェクト

        =フィルタリングがあります。=
        3.String []リスト(FilenameFilterフィルタは)
        フィルタリングファイル名のファイル名を取得する
        ファイル名フィルタインターフェイス:FilenameFilter
        4.File [] LISTFILES(FilenameFilterフィルタは)
        フィルタリングファイルオブジェクトのファイル名に従って得
        FilenameFilterを:ファイル名をフィルタインタフェース

        -----------------------------のみ以下、他の特性に応じて、ファイル名やフォルダをフィルタリングするための上記のファイルを介して濾過することができます例えば:ファイルサイズ-----------------------------
        5.File [] LISTFILES(FileFilterのフィルタ)は
        、フィルタリング後のファイルに従って得ファイルオブジェクト
        のFileFilter:フィルタインターフェイスファイル

  3. 再帰:

    1. コンセプト:アイデアは、それがアルゴリズムです。内部メソッドに独自のメソッドを呼び出します。(自分自身を実行してください)

    2. 処置:同様の簡略化されたビジネスロジック(巡回)コードがあります。

    3. 使用パターン、機能:

      1. 値へところで、ルックアップ論理規則:ライトすべての既知の条件が
        同様の論理演算コードであります
      2. 条件(条件/サイクル)の方法によって判定した場合、そのメソッド呼び出し法の条件。
        そうでない場合には、エクスポートされた独自の方法ではないでしょう
    4. 使用シナリオ:

      1. ツリー構造データ、メニュー構造、関係を報告し、他のデータクエリ
      2. 論理演算同様の構造
      3. シーンの少量のデータ、以下の階層に適しています。(最も重要な)マルチレベル、および大量のデータが循環場合。
    5. どの問題:
      (1)再帰的に定義されたデータを定義します。(フィボナッチ関数:列のFeibolaqi数)
      再帰アルゴリズムを実装する(2)ソリューション。(ハノイの塔)
      明らかな再帰構造けれども、しかし再帰溶液と自体でこの種の問題は、ハノイの問題として反復解法、より簡単です。
      構造(3)データが再帰的に定義されています。
      再帰的な性質の固有の構造に起因する二分木、一般化されたテーブル等が、それらの動作を再帰的に記述することができます。

    6. 注意事項:

      1. 再帰的な輸出がなければなりません
      2. 循環ループで使用することができ、効率が非常に低いため、再帰を使用しないでください。
        なぜ非効率な?
        新しいスタックフレーム、スタック、およびスタックレベルを作成することですメソッドを呼び出して、限定されている
        にStackOverflowError:スタックメモリオーバーフローエラー。
公開された14元の記事 ウォンの賞賛1 ビュー243

おすすめ

転載: blog.csdn.net/weixin_45061669/article/details/104829888