標準プログラマーズ ライブラリシリーズJava ネットワーク&ストリーム 完全制覇

[表紙]Java ネットワーク&ストリーム 完全制覇

紙版発売

B5変形判/272ページ

定価2,728円(本体2,480円+税10%)

ISBN 4-7741-1838-9

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

ネットワークアプリケーションをJavaで実装するには,ストリームの知識が欠かせません。本書はストリームからネットワークへボトムアップ式の構成を採用し,効率的かつ実践的なスキルの向上に主眼を置いています。

こんな方におすすめ

  • Javaの入出力機能を体系的に学びたい方
  • Javaのネットワーク機能を実践的に身に付けたい方

目次

第1章 JavaのI/Oの基礎

  • 1-1 入力の基本クラス
    • 1-1-1 InputStream
    • 1-1-2 例外処理
    • 1-1-3 Reader
  • 1-2 出力の基本クラス
    • 1-2-1 OutputStream
    • 1-2-2 Writer
  • 1-3 標準入力
  • 1-4 標準出力
  • 1-5 標準エラー
  • 1-6 File
    • 1-6-1 コンストラクタと定数
    • 1-6-2 パス
    • 1-6-3 ファイルとディレクトリ
    • 1-6-4 作成と削除
    • 1-6-5 属性
    • 1-6-6 リスト

第2章 基本的なI/Oクラス

  • 2-1 バイトストリームと文字ストリーム
    • 2-1-1 InputStreamReader
    • 2-1-2 OutputStreamWriter
  • 2-2 ファイル入出力
    • 2-2-1 ファイル入力
    • 2-2-2 FileInputStream
    • 2-2-3 FileReader
    • 2-2-4 ファイル出力
    • 2-2-5 FileOutputStream
    • 2-2-6 FileWriter
    • 2-2-7 ファイル入出力の例
    • 2-2-8 RandomAccessFile
  • 2-3 内部バッファ
    • 2-3-1 ByteArrayInputStream
    • 2-3-2 ByteArrayOutputStream
    • 2-3-3 CharArrayReader
    • 2-3-4 CharArrayWriter
    • 2-3-5 StringReader
    • 2-3-6 StringWriter
  • 2-4 直列化
    • 2-4-1 直列化とは
    • 2-4-2 ObjectOutputStream
    • 2-4-3 直列化を行う例
    • 2-4-4 ObjectInputStream
    • 2-4-5 直列化復元を行う例

第3章 フィルタ

  • 3-1 フィルタ機能
    • 3-1-1 FilterInputStream
    • 3-1-2 FilterOutputStream
    • 3-1-3 FilterReader
    • 3-1-4 FilterWriter
  • 3-2 バッファ
    • 3-2-1 BufferedInputStream
    • 3-2-2 BufferedOutputStream
    • 3-2-3 BufferedReader
    • 3-2-4 BufferedWriter
  • 3-3 プリミティブ型ストリーム
    • 3-3-1 DataInputStream
    • 3-3-2 DataOutputStream
  • 3-4 StreamTokenizer

第4章 ネットワークの基礎

  • 4-1 アドレス
    • 4-1-1 ネットワークとストリーム
    • 4-1-2 アドレスとポート
    • 4-1-3 InetAddress
    • 4-1-4 SocketAddress
    • 4-1-5 InetSocketAddress
  • 4-2 TCP接続
    • 4-2-1 Socket
    • 4-2-2 Socketを使用する例
    • 4-2-3 ServerSocket
    • 4-2-4 ServerSocketを使用する例――その1
    • 4-2-5 ServerSocketを使用する例――その2
  • 4-3 データグラムパケット
    • 4-3-1 DatagramSocket
    • 4-3-2 DatagramPacket
    • 4-3-3 DatagramPacketを使用する例
  • 4-4 マルチキャスト
    • 4-4-1 MulticastSocket
    • 4-4-2 MulticastSocketを使用する例

第5章 ネットワークリソース

  • 5-1 ネットワークリソースの検索と識別
  • 5-2 URI
  • 5-3 URL
  • 5-4 URLConnection
    • 5-4-1 入出力
    • 5-4-2 ヘッダ
    • 5-4-3 ファイルタイプ
    • 5-4-4 URLConnectionを使用する例
  • 5-5 HttpURLConnection
    • 5-5-1 リクエスト
    • 5-5-2 リダイレクト
    • 5-5-3 HttpURLConnectionを使用する例
  • 5-6 URLエンコード
    • 5-6-1 URLEncoder
    • 5-6-2 URLDecoder

第6章 NIO API

  • 6-1 NIO APIとは
  • 6-2 java.nio
  • 6-3 java.nio.channels
    • 6-3-1 チャネル
    • 6-3-2 Channels
    • 6-3-3 ファイルチャネル
    • 6-3-4 多重化,非ブロック入出力
  • 6-4 java.nio.charset
    • 6-4-1 文字セット
    • 6-4-2 Charset

第7章 直列化したオブジェクトの通信を行うアプリケーションの作成

  • 7-1 アプリケーションの仕様
  • 7-2 プログラムの実装と実行
    • 7-2-1 直列化するクラス
    • 7-2-2 送信するクラス
    • 7-2-3 受信するクラス
    • 7-2-4 実行

第8章 チャットアプリケーションの作成

  • 8-1 アプリケーションの仕様
  • 8-2 プログラムの実装と実行
    • 8-2-1 クラスの定義部分
    • 8-2-2 コンストラクタ
    • 8-2-3 GUIコンポーネントの配置
    • 8-2-4 接続待ち
    • 8-2-5 受信スレッド
    • 8-2-6 [Send]ボタン押下時の処理
    • 8-2-7 [接続]メニュー選択時の処理
    • 8-2-8 [切断]メニュー選択時の処理
    • 8-2-9 エントリーポイント
    • 8-2-10 実行

第9章 外部アプリケーションの起動

  • 9-1 外部アプリケーションの起動とは
    • 9-1-1 処理の流れ
    • 9-1-2 Runtime
    • 9-1-3 Process
  • 9-2 javaコマンドの起動
  • 9-3 javacコマンドの起動