第11章 讀文件 433
11.1 文件讀取操作 433
11.1.1 使用輸入流讀取文件 434
11.1.2 使用緩沖讀取器讀取
文件 437
11.2 使用通道讀取文件 439
11.2.1 讀取文本文件 441
11.2.2 從緩沖區(qū)獲取數(shù)據(jù) 442
11.2.3 讀取二進制數(shù)據(jù) 444
11.2.4 讀取混合數(shù)據(jù) 446
11.2.5 壓縮緩沖區(qū) 449
11.3 復制文件 452
11.4 隨機訪問文件 455
11.5 內(nèi)存映射文件 460
11.5.1 鎖住文件 463
11.5.2 鎖住文件的特定部分 465
11.5.3 實用的文件加鎖考量 465
11.6 小結(jié) 468
第12章 序列化對象 471
12.1 在文件中存儲對象 471
12.2 將對象寫入到文件中 472
12.2.1 將基本類型數(shù)據(jù)寫入到對象流中 474
12.2.2 實現(xiàn)Serializable接口 475
12.3 從文件讀取對象 478
12.3.1 判定反序列化對象所屬的類 481
12.3.2 使用對象序列化 482
12.3.3 手動序列化類 485
12.3.4 序列化問題和困難 486
12.4 小結(jié) 488
第13章 泛型 491
13.1 什么是泛型 491
13.2 定義泛型類 492
13.2.1 實現(xiàn)泛型類 493
13.2.2 實例化泛型類 495
13.2.3 泛型類實例在運行時的類型 500
13.2.4 泛型類實例之間的關系 502
13.2.5 多個類型參數(shù) 502
13.2.6 類型參數(shù)的作用域 503
13.2.7 泛型類的靜態(tài)域 504
13.2.8 類型參數(shù)的邊界 504
13.3 泛型類和泛型接口 508
13.3.1 實現(xiàn)針對容器類的基于集合的循環(huán) 508
13.3.2 實現(xiàn)迭代器的功能 510
13.3.3 二叉樹的參數(shù)化類型 512
13.4 原生類型的變量 523
13.5 使用通配符類型參數(shù) 524
13.5.1 針對通配符的約束 526
13.5.2 深入Class類 529
13.6 數(shù)組與參數(shù)化類型 530
13.7 參數(shù)化方法 533
13.8 參數(shù)化類型及繼承 539
13.9 總結(jié) 540