CodeGym
キャンペーン
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • ファイルシステムの権限とアクセス

    JAVA 25 SELF
    レベル 38,レッスン 3
    この講義では、OS がアクセス権(POSIX と ACL(Windows))をどのように管理するか、Java で例外 AccessDeniedException が発生する理由、 Files.isReadable()、 Files.isWritable()、 Files.isExecutable() による確認の使いどころ、そして TOCTOU の危険性を解説します。さらに「安全な書き込み」パターンとして、一時ファイル + StandardCopyOption.ATOMIC_MOVE によるアトミック移動、 try- catch による適切なエラー処理とロギング( java.util.logging)を示します。最後に実践的なヒントとよくある誤りを紹介します。
    利用可能
  • ファイル操作のベストプラクティス

    JAVA 25 SELF
    レベル 38,レッスン 4
    Java におけるファイルシステムを安全かつ信頼性高く扱うための実践ガイドです。例外の適切な処理( try/ catch、 IOException や AccessDeniedException などへの個別対応)、API Files/ Path とバックアップの慎重な利用( Files.copy と StandardCopyOption.REPLACE_EXISTING)、一時ファイル( Files.createTempFile)、整合性チェック( MessageDigest.getInstance( "SHA-256"))、さらに TOCTOU の隙間を最小化し、 try-with-resources を徹底適用する方法を解説します。空の catch が危険な理由、アクセス権の扱い方( File.canRead()/ File.canWrite())、そして File( "data.txt") のような相対パスが招くリスクについても学びます。
    利用可能
  • NIO2: Files, Paths, Files.walk: ファイルシステムの走査

    JAVA 25 SELF
    レベル 39,レッスン 0
    ファイル API NIO2 の徹底解説: Path によるパス操作と Files ユーティリティ、 Files.walk と FileVisitor インターフェースでのディレクトリツリー走査、フィルタリングと検索、サイズ集計とコピー、try-with-resources と IOException の処理。従来の File API との比較や、 Stream<Path> を扱う際の典型的な落とし穴も解説します。
    利用可能
  • File、Path、Files クラス: ファイルに関する情報の取得

    JAVA 25 SELF
    レベル 39,レッスン 1
    ファイル操作 API の簡潔で実用的な概要: ベテランの File から、パッケージ java.nio.file の現代的な Path と Files まで。存在確認、種類(ファイル/ディレクトリ)、サイズ、パス、基本属性や権限を扱います。いつ・なぜ Path/ Files を優先すべきか、 IOException を正しく処理する方法、そして現場でよく起こるミスを紹介します。
    利用可能
  • グロブ/PathMatcher, DirectoryStream.Filter

    JAVA 25 SELF
    レベル 39,レッスン 2
    NIO2 におけるファイル選択の実践講義: glob と regex を比較し、 PathMatcher の使い方、 Files.newDirectoryStream と DirectoryStream.Filter<Path> によるディレクトリ内容のフィルタリング、さらに Files.walk() を使った再帰検索や、 Files.find() と BiPredicate<Path, BasicFileAttributes> による条件付き検索を学びます。パターンのコツ( "**/*.java", "*.{png,jpg}")、パフォーマンス、リソースを閉じ忘れる典型的なミスについても解説します。
    利用可能
  • FileVisitor — ファイルシステムの走査と再帰的な操作

    JAVA 25 SELF
    レベル 39,レッスン 3
    この講義では、Java における高度なファイルシステム走査を解説します: ストリームによる Files.walk() とイベント駆動の API Files.walkFileTree() の違い、 FileVisitor<T> の契約と便利なアダプタ SimpleFileVisitor<T> の仕組み、 FileVisitResult( CONTINUE、 SKIP_SUBTREE、 SKIP_SIBLINGS、 TERMINATE)が返す判断、再帰的削除・サイズ集計・マスク検索・エラー処理の正しい実装方法、そして実務でよくあるミスについて学びます。
    利用可能
  • ファイル属性の取得と変更

    JAVA 25 SELF
    レベル 39,レッスン 4
    API java.nio.file.attribute を使ってファイルのメタデータを扱うための実践ガイド。 Files.readAttributes と BasicFileAttributes で基本属性を読み取り、拡張された POSIX/ DOS 属性を PosixFileAttributes と DosFileAttributes で確認し、時刻や権限を変更します( FileTime、 PosixFilePermissions、 Files.setLastModifiedTime、 Files.setAttribute)。さらにアクセス可否の確認( Files.isReadable/ isWritable/ isExecutable)、クロスプラットフォームの注意点( dos:* と posix:* の違い)や典型的なミスも解説します。
    利用可能
  • ファイルとディレクトリの作成と削除

    JAVA 25 SELF
    レベル 40,レッスン 0
    Java のファイル API への実践的な入門: java.nio.file を使い、 Files.createFile、 Files.createDirectory、 Files.createDirectories でファイルとディレクトリを作成し、 Files.delete と Files.deleteIfExists で削除します。存在確認( Files.exists、 Path.of)、代表的な例外( FileAlreadyExistsException、 NoSuchFileException、 DirectoryNotEmptyException、 IOException)や、安全な削除(空でないディレクトリに対する再帰削除を含む)についても解説します。
    利用可能
  • ファイルとディレクトリのコピーと移動

    JAVA 25 SELF
    レベル 40,レッスン 1
    Files.copy と Files.move(パッケージ java.nio.file)を使って、ファイルやディレクトリをコピー・移動・名前変更する方法。どのオプションを使うべきか( StandardCopyOption.REPLACE_EXISTING、 COPY_ATTRIBUTES、アトミックムーブ)、 copy と move の違い、そして例外の正しい扱い方: FileAlreadyExistsException、 AccessDeniedException、 AtomicMoveNotSupportedException、 NoSuchFileException。さらに、実践的なヒントと主要メソッド/オプションの一覧表も紹介します。
    利用可能
  • ファイルに対する一括操作

    JAVA 25 SELF
    レベル 40,レッスン 2
    NIO.2 を使ったファイル操作の実践: Files.list と Files.walk でディレクトリを走査し、 Stream<Path> と filter、 sorted、 limit などの操作でパスのストリームをフィルタリングする方法。一括処理: コピー ( Files.copy)、削除 ( Files.delete)、リネーム ( Files.move) を、ループ内で安全にエラー処理し、再帰走査時のパフォーマンスにも配慮。主要メソッドの表と「よくあるミス」セクションは落とし穴の回避に役立ちます。
    利用可能
  • 一時ファイルとディレクトリの操作

    JAVA 25 SELF
    レベル 40,レッスン 3
    この講義では、一時的なリソース( Files.createTempFile によるファイル、 Files.createTempDirectory によるディレクトリ)を安全に作成・クリーンアップする方法、デフォルトの配置場所と独自フォルダの指定方法を解説します。 Files.delete/ Files.deleteIfExists による確実な削除、レガシーなメソッド File.deleteOnExit() を使うべき場面、 System.getProperty( "java.io.tmpdir") でシステムの temp フォルダのパスを取得する方法、そして確実な後始末のために try- finally 構文を使う重要性も扱います。最後に — 実践的なヒントとよくあるミスを紹介します。
    利用可能
  • ファイルシステムの変更監視: WatchService

    JAVA 25 SELF
    レベル 40,レッスン 4
    本講義では、NIO.2 のファイルシステム監視 API — WatchService を解説します。サービスの取得方法、 Path.register(...) でディレクトリを登録する手順、利用可能なイベント( ENTRY_CREATE、 ENTRY_DELETE、 ENTRY_MODIFY)、そして処理ループの構成( WatchService.take() → key.pollEvents() → key.reset())を説明します。デフォルトで再帰監視がないことなどの制約、Windows/Linux/macOS における特性、実用的な活用例と典型的なミスについても取り上げます。
    利用可能
  • 1
  • ...
  • 17
  • 18
  • 19
  • 20
  • 21
  • ...
  • 30
学ぶ
  • 登録
  • Javaコース
  • 課題のサポート
  • 料金
  • ゲームプロジェクト
  • Java構文
コミュニティ
  • ユーザー
  • 記事
  • フォーラム
  • チャット
  • 成功事例
  • アクティビティ
  • アフィリエイトプログラム
会社情報
  • 私たちについて
  • 連絡先
  • レビュー
  • プレスルーム
  • CodeGym for EDU
  • よくある質問
  • サポート
CodeGymCodeGym は、ゼロからJavaプログラミングを学ぶためのオンラインコースです。このコースは初心者がJavaを習得するのに最適です。即時検証付きの1200以上の課題と、Java基礎理論の必要な範囲を含みます。学習の成功を支援するために、クイズ、コーディングプロジェクト、効率的な学習に関するコンテンツ、Java開発者のキャリアに関する機能など、一連のモチベーション機能を導入しています。
フォローする
インターフェース言語
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands
日本語
한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym
MastercardVisa
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym