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

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • テキストファイルの読み取り: 行単位、全体

    JAVA 25 SELF
    レベル 36,レッスン 1
    本講義では、 BufferedReader を使った行単位の読み取りと、 Files.readAllLines/ Files.readString による全体読み込み、バッファ選択(例: 8192 バイト)、 try-with-resources による安全なリソースクローズ、さらにエンコーディング( StandardCharsets.UTF_8)の扱いを解説します。実用例(行数カウント、ログ検索、設定ファイルのパース)と、典型的な落とし穴(大きなファイルを丸ごと読み込んだ際の OutOfMemoryError など)も示します。
    利用可能
  • バイナリファイルの読み書き: InputStream, OutputStream

    JAVA 25 SELF
    レベル 36,レッスン 2
    テキストファイルとバイナリファイルの違い、基本のバイトストリーム InputStream/ OutputStream とそのファイル実装( FileInputStream、 FileOutputStream)を解説します。バッファ付きのコピーを書き、1 バイトずつの読み取り vs ブロック単位の読み取りの速度を比較し、 write() によるバイト配列の書き込み、 try-with-resources の注意点、バッファサイズの選び方 4– 16 KB、 readAllBytes() の安全な使い方、そして典型的なミス(たとえばバイナリデータに FileReader/ FileWriter を使ってしまうこと)を扱います。
    利用可能
  • DataInputStream, DataOutputStream: プリミティブの取り扱い

    JAVA 25 SELF
    レベル 36,レッスン 3
    この講義では、Java におけるバイナリ入出力を DataInputStream と DataOutputStream で解説します。 writeXXX/ readXXX メソッドでプリミティブ( int、 double、 boolean)や文字列( String)をどう書き込み・読み出すか、順序が重要な理由、配列の保存方法、 BufferedInputStream/ BufferedOutputStream を追加する意味がある場面、そして典型的なミスが IOException や EOFException を引き起こすケースについて説明します。
    利用可能
  • try-with-resources の扱い:リソースの自動クローズ

    JAVA 25 SELF
    レベル 36,レッスン 4
    Java におけるリソースを安全に扱うための最新の方法 — try-with-resources を解説します: 旧来のパターン try/ catch/ finally + close() との比較、対象型の要件( AutoCloseable または Closeable を実装)、 try(...){...} の構文、クローズの順序、「抑制された」例外を getSuppressed() で取得する方法、入出力ストリームや独自リソースの例、さらにヒントと典型的なミス。
    利用可能
  • 文字エンコーディングとは何か、なぜ必要なのか

    JAVA 25 SELF
    レベル 37,レッスン 0
    文字エンコーディングとは何か、そしてそれを指定しないとコンピュータ上のテキストが「文字化け」になる理由を解説します。よく使われるセットを比較します: UTF-8、 Windows-1251、 ASCII、 Unicode/ UTF-16。JVM における文字列の内部表現( Unicode の String)と正しい入出力、すなわち InputStreamReader/ OutputStreamWriter と StandardCharsets.UTF_8 でエンコーディングを明示する方法を扱います。最後に、実例と典型的なミスを紹介します。
    利用可能
  • 基本の文字エンコーディング: UTF-8, UTF-16, ISO-8859-1

    JAVA 25 SELF
    レベル 37,レッスン 1
    Java 開発者がよく遭遇する 3 つの基本的なエンコーディングを解説します。 UTF-8(web や多くのフォーマットの標準)とは何か、JVM の文字列の内部形式 — UTF-16(サロゲートペアと BOM あり)の仕組み、そしてなぜ今でも ISO-8859-1 が登場するのか。 ASCII との互換性、1 文字あたりのバイト数を説明し、 StandardCharsets、 Files.write、 Files.readString、 Paths.get を使った Java における正しい扱い方を示します。最後に — 典型的なミス: 誤った読み書き、システムのデフォルトエンコーディング、 UTF-16/ UTF-8 の取り違え。
    利用可能
  • ファイルの読み書き時のエンコーディング指定

    JAVA 25 SELF
    レベル 37,レッスン 2
    「文字化け」を避け、どのマシンでも同じ見た目のテキストにするにはどうするか。システムのエンコーディング( "file.encoding")の確認、 Charset と StandardCharsets の定数の使い方、 Files . newBufferedReader と Files . newBufferedWriter による読み書き、 try-with-resources の活用、利用可能なエンコーディングの確認、そしてベストプラクティス(既定は "UTF-8")を解説します。最後に、よくあるミスとその回避方法も紹介します。
    利用可能
  • エンコーディング不一致の問題と典型的なミス

    JAVA 25 SELF
    レベル 37,レッスン 3
    この講義では、いわゆる「文字化け」や文字の欠落( ? になる)、 MalformedInputException のような例外、その原因( Windows-1251/ UTF-8 の不一致、システムのデフォルトエンコーディング、 BOM)、診断方法( file.encoding)とベストプラクティス: Charset を明示する、 Files/ BufferedReader と StandardCharsets を使う、 FileReader/ FileWriter を避ける、 XML/ JSON や BOM に関する注意点を扱います。
    利用可能
  • ファイルの再エンコード:一方の文字コードで読み、別の文字コードで書く

    JAVA 25 SELF
    レベル 37,レッスン 4
    java.nio.file と java.io のクラスを使って、ある文字コードでファイルからテキストを正しく読み、別の文字コードで書き出す方法: Files.newBufferedReader/ Files.newBufferedWriter または InputStreamReader/ OutputStreamWriter を使い、適切な Charset を指定し、 try-with-resources を適用してシステム既定のエンコーディングの罠を回避します。手順、Windows-1251 → UTF-8 の例、注意点(BOM・大きなファイル・例外)とよくあるミス。
    利用可能
  • 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、慎重な上書き)。
    利用可能
  • 1
  • ...
  • 16
  • 17
  • 18
  • 19
  • 20
  • ...
  • 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