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

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • IOException と FileNotFoundException: エラー処理

    JAVA 25 SELF
    レベル 38,レッスン 0
    Java における IO 例外の階層、 IOException とそのサブクラス FileNotFoundException の違い、発生タイミングと正しい扱い方を解説します。 catch ブロックの順序、ファイルの読み込み/書き込みの実践、ロギングのコツ、そしてよくあるエラーの簡易表も紹介します。checked 例外、キーワード try、 catch、 finally、 throws、および try-with-resources 構文にも触れます。
    利用可能
  • ファイルとディレクトリの存在確認

    JAVA 25 SELF
    レベル 38,レッスン 1
    Java でファイルやフォルダの有無を確認する方法: クラス File のメソッド exists()、 isFile()、 isDirectory() と、 Path と Files を使うモダンな NIO アプローチ — Files.exists()、 Files.isRegularFile()、 Files.isDirectory()。 TOCTOU 問題と、なぜチェックはエラー処理の代わりにならないのかも解説します。 exists() の直後でも FileNotFoundException や AccessDeniedException は起こり得るため、常に try ブロックや可能なら try-with-resources を使いましょう。加えて実践編として、存在する場合のファイル読み取り、 Files.createDirectory() および Files.createDirectories() によるディレクトリ作成、相対パスと絶対パスの扱いも取り上げます。
    利用可能
  • 破損ファイルの処理とデータ復旧

    JAVA 25 SELF
    レベル 38,レッスン 2
    例外( EOFException、 MalformedInputException、 ZipException、 StreamCorruptedException)から「壊れた」ファイルを見分ける方法、フォーマット不一致のときに何をすべきか、そして復旧で使える戦略:ログ記録とユーザー通知、エラーまでの部分読み取り、バックアップ、チェックサム( SHA-256)。 EOF まで読む実践、エンコーディングの正しい扱い、典型的なミスの整理(バリデーション、 try-with-resources、慎重な上書き)。
    利用可能
  • ファイルシステムの権限とアクセス

    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") のような相対パスが招くリスクについても学びます。
    利用可能
学ぶ
  • 登録
  • 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