首页>参考读物>计算机科学与技术>软件与程序设计

Java程序开发参考手册
作者 : 王国辉 等编著
译者 :
丛书名 : 华章程序员书库
出版日期 : 2013-08-26
ISBN : 978-7-111-43207-4
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 627
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

前勒口
全能工具书!
Java程序开发人员必备
速查、速学、速用!
本书特点
即查、即学、即用:本书将查、学、用融为一体,使读者能够进行快速查询和快速应用,既是实用工具书,也是学习参考书。
字母排序,快捷搜索:本书在讲解Java类时按照功能进行了分类,使用户在使用时可以根据功能快速缩小查找范围。并且每种技术以字母顺序进行排序,以便让读者更快更准确地查找相关内容。
内容全面,示例丰富:本书内容涵盖了本语言学习所应用的各方面的技术和应用。为了便于读者快速掌握每个知识点的使用,每个知识点都对应一个或多个示例,并提供了详尽的注释。
精彩栏目,贴心提醒:本书根据需要贴心地给出了很多“注意”、“说明”、“技巧”等小栏目,让读者在学习过程中更轻松地理解相关知识点及概念,并轻松地掌握个别技术的应用技巧。
封面
程序开发必备参考大全,速查、速学、速用!
涵盖Java程序开发各个方面的技术和应用,内容全面,示例丰富!
所有程序代码都经过严格检测与调试,稍加改动即可为己所用!

封底
全能工具书!
Java程序开发人员必备
速查、速学、速用!
后勒口
全能工具书!
Java程序开发人员必备
速查、速学、速用!
读者对象
初学编程的自学者
编程爱好者
大、中专院校的老师和学生
相关培训机构的老师和学员
初、中级程序开发人员
程序测试及维护人员
参加实习的“菜鸟”程序员

本书服务
如果您在使用本书时遇到什么困难或疑惑,可以联系我们,我们将在5个工作日内给您提供解答。我们的服务方式如下:
服务网站:www.mingribook.com
服务QQ:4006751066
服务信箱:mingrisoft@mingrisoft.com
服务电话:0431-84978981/84978982
学习社区:www.mrbccd.com
本书部分实例源码可从华章网站(www.hzbook.com)下载。

图书前言

Java作为当前程序开发中最流行的一种编程语言,以其简单、快捷、方便、可移植性强的特性吸引了一大批用户。经过这么多年使用Java语言的经历,我们相信对于Java程序开发人员来说,Java参考大全是必需的,因此笔者编写了这样一本书,希望真正帮助Java程序开发人员在编程时实现易查、易学、易用,并使其成为程序开发必备的工具书。
本书内容
  本书共分为4篇21章,第一篇为Java语言基础篇,主要包括包装数据类型、集合操作、日期与时间、文件处理、图片处理等内容;第二篇为桌面程序开发篇,主要包括窗体和桌面面板、常用面板、基本布局管理器、文本输入控件、选择控件、菜单和工具栏控件、对话框控件、列表控件、表格控件、树控件、进度指示控件、高级布局管理器等内容;第三篇为输入/输出与数据库操作篇,主要包括输入/输出、数据库操作等内容;第四篇为高级应用篇,主要包括安全与加密、网络传输等内容。本书内容涉及Java的每一个类中按字典顺序对该类中的方法进行排序,其中每个方法都按照功能、语法来介绍,并在每个方法后都有相关的示例,在一些重点技术上还配有典型应用,让读者更好地掌握Java技术。
本书特点
  * 即查、即学、即用:本书将查、学、用结合于一体,读者能够使用本书进行快速查询和快速应用,既是实用的工具书也是学习的参考书。
  * 字母排序,快捷搜索:本书在讲解Java类时按照功能进行了分类,使用户在使用时可以根据功能快速地缩小查找范围,并且每种技术以字母顺序进行排序,以便让读者更快、更准确地查找相关内容。
  * 内容全面,示例丰富:本书内容涵盖了本语言学习所使用的各方面的技术和应用,为了便于读者快速掌握每个知识点的使用,每个知识点都对应有一个或多个示例,并提供了详尽的注释。
  * 精彩栏目,贴心提醒:本书根据需要在各章使用了很多“注意”、“说明”、“技巧”等小栏目,让读者可以在学习过程中,更轻松地理解相关知识点及概念,并轻松地掌握个别技术的应用技巧。
读者对象
  * 初学编程的自学者       
  * 大中专院校的老师和学生    
  * 初中级程序开发人员      
  * 参加实习的菜鸟程序员
  * 编程爱好者
  * 相关培训机构的老师和学员
  * 程序测试及维护人员
本书服务
  如果您在使用本书时遇到什么困难或疑惑,可以联系我们,我们将在5个工作日内给您提供解答。我们的服务方式如下。
  * 服务网站:www.mingribook.com。
  * 服务QQ:4006751066。
  * 服务信箱:mingrisoft@mingrisoft.com。
  * 服务电话:0431-84978981/84978982。
  * 服务社区:www.mrbccd.com。
致读者
  本书由明日科技策划并组织编写,主要编写人员有王国辉、王小科、张鑫、杨丽、顾彦玲、赛奎春、高春艳、陈英、宋禹蒙、刘佳、辛洪郁、刘莉莉等,在编写本书的过程中,我们以科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。
  本书部分实例源码可从华章网站(www.hzbook.com)下载。
  编者
  2013年6月

上架指导

计算机\程序设计

作者简介

王国辉 等编著:暂无简介

图书目录

前  言
第一篇 Java语言基础篇
第1章 包装数据类型 2
1.1 java.lang.Integer——整数类 2
1.1.1 bitCount方法——获取二进制补码中1位的数量 2
1.1.2 byteValue方法——获取byte类型的值 2
1.1.3 compareTo方法——比较整数 3
1.1.4 decode方法——将字符串解码为int类型 3
1.1.5 doubleValue方法——返回double数值 3
1.1.6 equals方法——比较整数对象是否相等 4
1.1.7 floatValue方法——返回float值 4
1.1.8 getInteger方法——获取整数的系统属性值 4
1.1.9 hashCode方法——生成整数的哈希码 6
1.1.10 highestOneBit方法——获取整数二进制最高位1的索引 6
1.1.11 intValue方法——获取int值 6
1.1.12 longValue方法——获取long值 6
1.1.13 lowestOneBit方法——获取整数二进制最低位1的索引 7
1.1.14 parseInt方法——将字符串解析为int值 7
1.1.15 reverse方法—反转整数二进制补码的位顺序 8
1.1.16 reverseBytes方法—反转整数字节的顺序 8
1.1.17 shortValue方法—获取short值 9
1.1.18 signum方法—获取整数符号 9
1.1.19 toBinaryString方法—生成整数的二进制字符串 10
1.1.20 toHexString方法—生成整数的十六进制字符串 10
1.1.21 toOctalString方法—生成整数的八进制字符串 10
1.1.22 toString方法—生成整数的十进制字符串 11
1.1.23 valueOf方法—创建Integer对象 12
1.2 java.lang.String——字符串 13
1.2.1 charAt方法——提取指定字符 13
1.2.2 codePointAt方法—提取索引字符代码点 13
1.2.3 codePointBefore方法——获取索引前一个字符的代码点 14
1.2.4 codePointCount方法——获取指定范围文本代码点数 14
1.2.5 compareTo方法——比较两个字符串 14
1.2.6 compareToIgnoreCase方法——忽略大小写比较字符串 15
1.2.7 concat方法——字符串结尾连接 15
1.2.8 contains方法——判断是否包含指定字符 16
1.2.9 copyValueOf方法——字符数组生成字符串 16
1.2.10 endsWith方法——判断后缀字符串 16
1.2.11 equals方法——判断字符串相等 17
1.2.12 equalsIgnoreCase方法——忽略大小写判断字符串相等 17
1.2.13 format方法——格式化字符串 17
1.2.14 getBytes方法——获取字符串的字节数组 18
1.2.15 getChars方法——获取字符数组 19
1.2.16 hashCode方法——生成字符串哈希表 19
1.2.17 indexOf方法——获取字符第一个索引 19
1.2.18 intern方法——获取规范化字符串 21
1.2.19 isEmpty方法——判断字符串是否为空 22
1.2.20 lastIndexOf方法——获取字符最后的索引 22
1.2.21 length方法——获取字符串的长度 23
1.2.22 matches方法——匹配正则表达式 23
1.2.23 offsetByCodePoints方法——获取索引偏移后指定代码点的索引 24
1.2.24 regionMatches方法——测试两个字符串区域是否相等 24
1.2.25 replace方法——替换字符序列 25
1.2.26 replaceAll方法——正则表达式匹配替换所有字符串 26
1.2.27 replaceFirst方法——正则表达式替换第一个匹配的字符串 26
1.2.28 split方法——字符串分割成数组 26
1.2.29 startsWith方法——判断前缀字符串 27
1.2.30 subSequence方法——获取子字符串序列 27
1.2.31 subString方法——获取子字符串 28
1.2.32 toCharArray方法——字符串变字符数组 28
1.2.33 toLowerCase方法——转换成小写字符串 29
1.2.34 toUpperCase方法——转换成大写字符串 29
1.2.35 trim方法——去除空格 30
1.2.36 valueOf方法——基本数据类型转成字符串 30
1.3 java.lang.Long——长整型类 33
1.3.1 bitCount方法——获取二进制补码中1的数量 33
1.3.2 byteValue方法——获取byte值 33
1.3.3 compareTo方法——比较长整数 33
1.3.4 decode方法——字符串解码为long类型 34
1.3.5 doubleValue方法——返回double数值 34
1.3.6 equals方法——判断长整数对象相等 34
1.3.7 floatValue方法——获取float数值 34
1.3.8 getLong方法——获取长整数的系统属性值 35
1.3.9 hashCode方法——生成长整数的哈希码 36
1.3.10 highestOneBit方法——获取长整数二进制最高位1的索引 36
1.3.11 intValue方法——获取int值 36
1.3.12 longValue方法——获取long值 37
1.3.13 lowestOneBit方法——获取长整数二进制最低位1的索引 37
1.3.14 parseLong方法——将字符串解析为long值 37
1.3.15 reverse方法——反转长整数二进制补码的位顺序 38
1.3.16 reverseBytes方法——反转长整数字节的顺序 39
1.3.17 shortValue方法——获取short值 39
1.3.18 signum方法——获取长整数符号 39
1.3.19 toBinaryString方法——生成长整数的二进制字符串 40
1.3.20 toHexString方法——生成长整数的十六进制字符串 40
1.3.21 toOctalString方法——生成长整数的八进制字符串 40
1.3.22 toString方法——生成长整数的十进制字符串 41
1.3.23 valueOf方法——创建Long对象 42
1.4 java.lang.Short——短整型类 43
1.4.1 compareTo方法——比较短整数 43
1.4.2 decode方法——字符串解码为short类型 43
1.4.3 doubleValue方法——返回double数值 43
1.4.4 equals方法——判断短整数对象相等 44
1.4.5 floatValue方法——获取float数值 44
1.4.6 hashCode方法——生成短整数的哈希码 45
1.4.7 intValue方法——获取int值 45
1.4.8 longValue方法——获取long值 45
1.4.9 parseShort方法——将字符串解析为十进制short值 45
1.4.10 reverseBytes方法——反转短整数字节的顺序 47
1.4.11 shortValue方法——获取short值 47
1.4.12 toString方法——生成短整数的十进制字符串 47
1.4.13 valueOf方法——创建Short对象 48
1.5 java.lang.Boolean——布尔类 48
1.5.1 booleanValue方法——获取boolean值 48
1.5.2 compareTo方法——比较布尔值 49
1.5.3 equals方法——判断相等 49
1.5.4 getBoolean方法——获取布尔类型的系统属性值 50
1.5.5 hashCode方法——生成布尔对象的哈希码 50
1.5.6 parseBoolean方法——将字符串解析成boolean值 50
1.5.7 toString方法——生成布尔值的字符串 51
1.5.8 valueOf方法——创建布尔对象 51
1.6 java.lang.Byte——字节对象 52
1.6.1 compareTo方法——比较字节对象 52
1.6.2 decode方法——将字符串解码为byte值 52
1.6.3 doubleValue方法——获取double值 53
1.6.4 equals方法——判断字节相等 53
1.6.5 floatValue方法——获取float值 54
1.6.6 hashCode方法——生成字节对象的哈希码 54
1.6.7 intValue方法——获取int值 54
1.6.8 longValue方法——获取long值 54
1.6.9 parseByte方法——将字符串解析为byte值 55
1.6.10 shortValue方法——获取short值 55
1.6.11 toString方法——生成字节值的十进制字符串 55
1.6.12 valueOf方法——创建Byte对象 56
1.7 java.lang.Character——字符类 57
1.7.1 charCount方法——计算指定字符代码点的数量 57
1.7.2 charValue方法——获取char值 57
1.7.3 codePointAt方法——获取字符数组元素的代码点 58
1.7.4 codePointBefore方法——获取字符数组索引前一个元素的代码点 58
1.7.5 codePointCount方法——返回字符数组的子数组中代码点的数量 59
1.7.6 compareTo方法——比较字符对象 60
1.7.7 equals方法——判断字符对象相等 60
1.7.8 getNumericValue方法——返回字符表示的int值 61
1.7.9 getType方法——返回一个指示字符的常规类别的值 62
1.7.10 hashCode方法——生成字符对象的哈希码 62
1.7.11 isDefined方法——判断是否为Unicode字符 63
1.7.12 isDigit方法——判断是否为数字字符 63
1.7.13 isLetter方法——判断是否为字母字符 64
1.7.14 isLowerCase方法——判断是否为小写字符 64
1.7.15 isUpperCase方法——判断是否为大写字符 64
1.7.16 toLowerCase方法——转换为小写字符 65
1.7.17 toUpperCase方法——转换为大写字符 65
1.8 java.lang.Double——双精度数字类 66
1.8.1 byteValue方法——获取byte值 67
1.8.2 compare方法——比较双精度数字对象 66
1.8.3 compareTo方法——比较两个Double对象 66
1.8.4 intValue方法——将double值以int形式返回 67
1.8.5 doubleToLongBits方法——返回指定浮点值的表示形式 67
1.8.6 doubleToRawLongBits方法——保留NaN值返回指定浮点值的表示形式 67
1.8.7 doubleValue方法——获取double值 68
1.8.8 equals方法——判断Double对象是否相等 68
1.8.9 floatValue方法——获取float值 69
1.8.10 hashCode方法——生成Double对象的哈希码 69
1.8.11 isInfinite方法——判断double值的大小是否是无穷大 70
1.8.12 isNaN方法——判断double值是否是一个非数字值 70
1.8.13 longBitsToDouble方法——返回给定位表示形式的double值 71
1.8.14 longValue方法——获取long值 72
1.8.15 parseDouble方法——将字符串解析为double值 72
1.8.16 shortValue方法——获取short值 72
1.8.17 toHexString方法——生成双精度数字的十六进制字符串 72
1.8.18 toString方法——生成双精度数字的十进制字符串 73
1.8.19 valueOf方法——创建Double对象 73
1.9 java.lang.Float——浮点类 74
1.9.1 byteValue方法——获取byte值 74
1.9.2 compare方法——比较Float对象 74
1.9.3 compareTo方法——比较两个Float对象所表示的数值 75
1.9.4 doubleValue方法——获取double值 75
1.9.5 equals方法——判断Float对象相等 75
1.9.6 floatToIntBits方法——返回浮点值的表示形式 76
1.9.7 floatToRawIntBits方法——保留非数字值返回指定浮点值的表示形式 76
1.9.8 floatValue方法——获取float值 77
1.9.9 hashCode方法——返回Float对象的哈希码 77
1.9.10 intBitsToFloat方法——返回指定位表示形式的float值 77
1.9.11 intValue方法——获取int值 78
1.9.12 isInfinite方法——判断float值的大小是否是无穷大 78
1.9.13 isNaN方法——判断float值是否是一个非数字值 78
1.9.14 longValue方法——获取long值 79
1.9.15 parseFloat方法——将字符串解析成float值 79
1.9.16 shortValue方法——获取short值 80
1.9.17 toHexString方法——生成浮点数的十六进制字符串 80
1.9.18 toString方法——生成浮点数的十进制字符串 81
1.9.19 valueOf方法——创建浮点数对象 82
第2章 集合操作 83
2.1 java.util.List——有序集合类 83
2.1.1 add方法——向列表中插入元素 83
2.1.2 addAll方法——将指定collection添加到列表中 84
2.1.3 clear方法——从列表中移除所有元素 85
2.1.4 contains方法——判断列表中是否包含指定元素 85
2.1.5 containsAll方法——判断列表中是否包含指定collection的所有元素 86
2.1.6 equals方法——比较指定的对象与列表是否相等 86
2.1.7 get方法——获取列表指定位置的元素 87
2.1.8 set方法——替换列表中指定位置的元素 87
2.1.9 hashCode方法——返回列表的哈希码值 88
2.1.10 indexOf方法——返回第一次出现指定元素的位置 88
2.1.11 lastIndexOf方法——返回最后一次出现指定元素的位置 89
2.1.12 isEmpty方法——判断集合是否为空 89
2.1.13 iterator方法——返回迭代器 90
2.1.14 listIterator方法——返回列表迭代器 90
2.1.15 remove方法——移出列表中的指定元素 91
2.1.16 removeAll方法——从列表中移除指定collection中包含的所有元素 92
2.1.17 retainAll方法——保留指定collection中包含的所有元素 93
2.1.18 size方法——返回列表中元素的个数 93
2.1.19 subList方法——获取列表中指定范围的子列表 94
2.1.20 toArray方法——返回所有元素的数组 94
2.2 java.util.Map——映射集合类 95
2.2.1 clear方法——移除所有映射关系 95
2.2.2 containsKey方法——判断是否包含指定的键名 96
2.2.3 containsValue方法——判断是否包含指定的键值 96
2.2.4 equals方法——判断是否与指定的对象相同 97
2.2.5 get方法——返回指定键所映射的值 97
2.2.6 isEmpty方法——判断是否为空 98
2.2.7 keySet方法——获取Map集合的所有key 98
2.2.8 put方法——向指定索引位置添加对象 99
2.2.9 putAll方法——追加另一个Map对象到当前Map集合 99
2.2.10 remove方法——移除Map集合中指定键名的内容 100
2.2.11 size方法——获取Map集合类的大小 100
2.2.12 values方法——获取Map集合中的所有键值对象 100
2.3 java.util.Set——无重复元素集合类 101
2.3.1 add方法——向Set集合中添加对象 101
2.3.2 addAll方法——向Set集合添加另一个集合的所有内容 102
2.3.3 clear方法——从Set集合中移除所有内容 102
2.3.4 contains方法——判断Set集合是否包含指定对象 102
2.3.5 containsAll方法——判断Set集合是否包含另一个集合中的全部对象 103
2.3.6 equals方法——比较指定对象与Set集合对象是否相等 103
2.3.7 isEmpty方法——判断Set集合是否为空 104
2.3.8 iterator方法——获取Set集合的迭代器 104
2.3.9 remove方法——移除Set集合中的指定对象 105
2.3.10 removeAll方法——移除另一个集合所包含的所有内容 105
2.3.11 retainAll方法——保留另一个集合所包含的所有内容 106
2.3.12 size方法——获取Set集合类的大小 106
2.3.13 toArray方法——用Set集合的所有对象创建数组 107
第3章 日期与时间 109
3.1 java.util.Date——日期/时间类 109
3.1.1 after方法——测试当前日期是否在指定的日期之后 109
3.1.2 before方法——测试当前日期是否在指定的日期之前 109
3.1.3 getTime方法——获得毫秒数 110
3.1.4 setTime方法——设置当前Date对象所表示的日期/时间值 110
3.2 java.util.Locale——语言环境相关类 111
3.2.1 getAvailableLocales方法——获得所有已安装语言环境的数组 111
3.2.2 getCountry方法——获得当前语言环境的国家/地区代码 112
3.2.3 getDefault方法——获得默认语言环境 112
3.2.4 getDisplayCountry方法——获得语言环境国家/地区名 113
3.2.5 getDisplayLanguage方法——获取语言环境的语言名 113
3.2.6 getDisplayName方法——获取语言环境名 114
3.3 java.text.DateFormat——格式化时间类 115
3.3.1 getDateInstance方法——获取日期格式器 115
3.3.2 getDateTimeInstance方法——获取日期/时间格式器 116
3.3.3 getInstance方法——获取默认日期/时间格式器 116
3.3.4 parse方法——将字符串类型的日期/时间解析为Date类型 117
第4章 文件处理 119
4.1 java.io.File——文件类 119
4.1.1 File构造方法 119
4.1.2 canExecute方法——判断文件是否可以运行 119
4.1.3 canRead方法——判断文件是否可以读取 120
4.1.4 canWrite方法——判断文件是否可以写入 120
4.1.5 compareTo方法——比较文件或文件夹名称的关系 120
4.1.6 createNewFile方法——创建空文件或者空文件夹 121
4.1.7 createTempFile方法——创建临时文件 121
4.1.8 delete方法——删除文件或者空文件夹 122
4.1.9 deleteOnExit方法——虚拟机正常终止时逆序删除文件 123
4.1.10 equals方法——判断两个文件的路径名是否相同 124
4.1.11 exists方法——测试文件或者文件夹是否存在 124
4.1.12 getAbsoluteFile方法——获得使用绝对路径创建的文件对象 124
4.1.13 getAbsolutePath方法——获得表示文件绝对路径的字符串 124
4.1.14 getCanonicalFile方法——获得使用规范形式的文件路径创建的文件对象 125
4.1.15 getCanonicalPath方法——获得表示文件规范路径的字符串 125
4.1.16 getFreeSpace方法——获取指定的分区中未分配的字节数 125
4.1.17 getName方法——获得文件或者文件夹的名称 125
4.1.18 getParent方法——获取父文件夹的路径名字符串 126
4.1.19 getParentFile方法——获取父文件夹的抽象路径名 126
4.1.20 getPath方法——获取文件路径 126
4.1.21 getTotalSpace方法——获取路径名指定的分区大小 127
4.1.22 getUsableSpace方法——获取分区上的可用字节数 127
4.1.23 hashCode方法——获取路径名的哈希码 127
4.1.24 isAbsolute方法——判断路径名是否为绝对路径名 128
4.1.25 isDirectory方法——判断是否为文件夹 128
4.1.26 isFile方法——判断是否是一个标准文件 128
4.1.27 isHidden方法——判断是否是隐藏文件 129
4.1.28 lastModified方法——获取文件的最后修改时间 129
4.1.29 length方法——获取文件的长度 129
4.1.30 list方法——返回字符串数组 129
4.1.31 listFiles方法——获取路径名数组 131
4.1.32 listRoots方法——列出可用的文件系统根 133
4.1.33 mkdir方法——创建文件夹 134
4.1.34 mkdirs方法——创建文件夹 134
4.1.35 renameTo方法——重新命名文件 134
4.1.36 setExecutable方法——设置执行权限 135
4.1.37 setLastModified方法——设置文件或者文件夹的最后修改时间 135
4.1.38 setReadable方法——设置读权限 136
4.1.39 setReadOnly方法——设置文件或文件夹为只读 136
4.1.40 setWritable方法——设置文件的可写属性 136
4.1.41 toString方法——返回路径名的字符串形式 137
4.1.42 toURI方法——获取文件的URI 137
4.2 java.io.FileInputStream类——文件输入流 138
4.2.1 available方法——估计剩余的字节数 138
4.2.2 close方法——关闭文件输入流 138
4.2.3 getChannel方法——返回FileChannel对象 139
4.2.4 getFD方法——返回FileDescriptor对象 139
4.2.5 read方法——从文件字节输入流中读取数据 140
4.2.6 skip方法——从输入流中跳过并丢弃n字节的数据 143
4.3 java.io.FileOutputStream类——文件输出流 143
4.3.1 close方法——关闭文件输出流 143
4.3.2 getChannel方法——返回FileChannel对象 144
4.3.3 getFD方法——返回FileDescriptor对象 145
4.3.4 write方法——向文件中写入数据 145
4.4 java.io.FileReader类——文件的字符输入流 148
4.4.1 close方法——关闭字符输入流 148
4.4.2 read方法——读取字符数据 148
4.5 java.io.FileWriter类——文件的字符输出流 151
4.5.1 close方法——关闭字符输出流 151
4.5.2 flush方法——刷新缓冲区 151
4.5.3 write方法——向字符输出流写数据 152
第5章 图片处理 154
5.1 javax.imageio.ImageIO——图像输入/输出类 154
5.1.1 createImageInputStream方法——创建一个ImageInputStream对象 154
5.1.2 getImageReaders方法——获得包含ImageReader的迭代器对象 154
5.1.3 getImageReadersByMIMEType方法——获得可以解码MIME类型的迭代器 155
5.1.4 getImageReadersBySuffix方法——获得可以解码指定文件后缀的迭代器 155
5.1.5 getImageWritersByFormatName方法——获得可以解码指定格式的迭代器 156
5.1.6 read方法——读取数据到BufferedImage对象 157
5.1.7 write方法——将图像以文件的形式写入磁盘 157
5.2 javax.imageio.ImageReader——图像的字符输入流 159
5.2.1 getFormatName方法——获得文件的格式名称 159
5.2.2 getNumImages方法——获得当前输入源中可用的图像数 159
5.2.3 read方法——获得一个BufferedImage对象 160
5.2.4 setInput方法——设置ImageReader的输入源 161
5.3 javax.imageio.ImageWriter——图像输出流 161
5.3.1 setOutput方法——设置输出目标 161
5.3.2 write方法——将完整图像流添加到输出流中 162
第二篇 桌面程序开发篇
第6章 窗体和桌面面板 164
6.1 javax.swing.JFrame窗体 164
6.1.1 JFrame构造方法 164
6.1.2 getContentPane方法——获得JFrame窗体的内容窗格 165
6.1.3 getDefaultCloseOperation方法——获得指示窗体关闭操作的整数 166
6.1.4 getGlassPane方法——返回当前窗体的玻璃窗格对象 167
6.1.5 getGraphics方法——创建绘图上下文对象 167
6.1.6 getRootPane方法——获得当前窗体的根窗格对象 168
6.1.7 remove方法——从当前窗体中移除指定的控件 168
6.1.8 setContentPane方法——将指定容器设置为当前窗体的内容窗格 169
6.1.9 setDefaultCloseOperation方法——设置close事件默认执行的操作 170
6.1.10 setGlassPane方法——设置当前窗体的玻璃窗格 170
6.1.11 setJMenuBar方法——设置当前窗体的菜单栏 171
6.1.12 setLayout方法——设置当前窗体的布局管理器 171
6.2 javax.swing.JDialog对话框窗体 172
6.2.1 JDialog构造方法——创建对话框窗体 172
6.2.2 getContentPane方法——获得JDialog对话框窗体的内容窗格 173
6.2.3 getDefaultCloseOperation方法——获得发起close事件时执行的操作 175
6.2.4 getGlassPane方法——返回当前对话框窗体的玻璃窗格对象 176
6.2.5 getGraphics方法——创建一个绘图上下文对象 176
6.2.6 remove方法——从当前对话框窗体中移除指定的控件 177
6.2.7 setContentPane方法——将指定容器设置为当前窗体的内容窗格 177
6.2.8 setDefaultCloseOperation方法——设置发起close事件时默认执行的操作 178
6.2.9 setGlassPane方法——设置当前对话框窗体的玻璃窗格 179
6.2.10 setJMenuBar方法——设置当前对话框窗体的菜单栏 179
6.3 javax.swing.JDesktopPane桌面面板 180
6.3.1 JDesktopPane构造方法 180
6.3.2 getAllFrames方法——返回桌面中显示的所有JInternalFrame 180
6.3.3 getSelectedFrame方法——获得当前被选择的内部窗体 180
6.3.4 remove方法——移除指定的JInternalFrame 181
6.3.5 removeAll方法——移除所有的JInternalFrame 181
6.3.6 selectFrame方法——选择下一个JInternalFrame 182
6.3.7 setSelectedFrame方法——设置当前活动的JInternalFrame 182
6.4 javax.swing.JInternalFrame内部窗体 182
6.4.1 JInternalFrame构造方法 182
6.4.2 dispose方法——关闭内部窗体 183
6.4.3 getContentPane方法——获得JInternalFrame窗体的内容窗格 184
6.4.4 getFrameIcon方法——获取JInternalFrame标题栏上显示的图标 184
6.4.5 getTitle方法——获得内部窗体标题栏上显示的文本 185
6.4.6 setClosable方法——设置是否可以关闭内部窗体 185
6.4.7 setFrameIcon方法——设置窗体标题栏上显示的图像 186
6.4.8 setIconifiable方法——设置是否可以使内部窗体图标化 186
6.4.9 setMaximizable方法——设置是否可以使内部窗体最大化 186
6.4.10 setResizable方法——设置是否可以改变内部窗体的大小 187
6.4.11 setSelected方法——选定或取消选定内部窗体 187
6.4.12 setTitle方法——设置内部窗体标题栏上显示的文本 188
6.4.13 toBack方法——将内部窗体发送到后台 188
6.4.14 toFront方法——将内部窗体置于前端 188
第7章 常用面板 190
7.1 javax.swing.JPanel面板 190
7.1.1 JPanel构造方法 190
7.1.2 add方法——在面板容器中添加控件 191
7.1.3 paintComponent方法——在面板容器中绘制内容 191
7.1.4 setLayout方法——设置面板容器所使用的布局管理器 193
7.2 javax.swing.JScrollPane滚动面板 193
7.2.1 JScrollPane构造方法 193
7.2.2 setViewportView方法——设置滚动面板上显示的视图控件 194
7.3 javax.swing.JSplitPane分割面板 195
7.3.1 JSplitPane构造方法 195
7.3.2 setBottomComponent方法——将组件设置到分隔条的下方或右侧 196
7.3.3 setContinuousLayout方法——设置分割面板的重绘方式 196
7.3.4 setDividerLocation方法——设置分隔条的绝对位置 196
7.3.5 setDividerSize方法——设置分隔条的大小 197
7.3.6 setLeftComponent方法——将组件添加到分隔条的左侧或上方 197
7.3.7 setOneTouchExpandable方法——设置分割面板是否提供UI小部件 197
7.3.8 setOrientation方法——设置分割面板的分割方向 198
7.3.9 setRightComponent方法——将组件添加到分隔条的右侧或下方 198
7.3.10 setTopComponent方法——将组件添加到分隔条的上方或左侧 198
7.4 javax.swing.JTabbedPane选项卡面板 199
7.4.1 JTabbedPane构造方法 199
7.4.2 addChangeListener方法——将ChangeListener添加到选项卡面板中 200
7.4.3 addTab方法——为选项卡面板添加选项卡 200
7.4.4 getSelectedIndex方法——返回选择的选项卡标签索引 203
7.4.5 getTabCount方法——获得选项卡面板拥有选项卡的数量 203
7.4.6 getTitleAt方法——获得选项卡标签的标题文本 204
7.4.7 insertTab方法——在指定索引位置处插入选项卡标签 204
7.4.8 setDisabledIconAt方法——设置选项卡标签禁用时显示的图标 205
7.4.9 setEnabledAt方法——设置指定选项卡标签是否可用 206
7.4.10 setSelectedIndex方法——使指定的选项卡标签被选中 206
7.4.11 setTabLayoutPolicy方法——设置选项卡标签的布局方式 207
7.4.12 setTabPlacement方法——设置选项卡标签的显示位置 207
第8章 基本布局管理器 209
8.1 java.awt.FlowLayout流布局 209
8.1.1 FlowLayout构造方法 209
8.1.2 setAlignment方法——设置流布局管理器使用的对齐方式 210
8.1.3 setHgap方法——设置水平间隙 211
8.1.4 setVgap方法——设置垂直间隙 211
8.2 java.awt.BorderLayout边界布局 212
8.2.1 BorderLayout构造方法 212
8.2.2 setHgap方法——设置水平间距 213
8.2.3 setVgap方法——设置垂直间距 214
8.3 java.awt.GridLayout网格布局 214
8.3.1 GridLayout构造方法 214
8.3.2 setColumns方法——设置网格布局管理器的网格列数 216
8.3.3 setHgap方法——设置水平间距 216
8.3.4 setRows方法——设置网格布局管理器的网格行数 217
8.3.5 setVgap方法——设置垂直间距 218
8.4 java.awt.CardLayout卡片布局 218
8.4.1 CardLayout构造方法 218
8.4.2 first方法——显示容器中的第一张卡片 219
8.4.3 last方法——显示容器中的最后一张卡片 219
8.4.4 next方法——显示容器中当前卡片的下一张卡片 220
8.4.5 previous方法——显示容器中当前卡片的前一张卡片 220
8.4.6 show方法——显示容器中用户指定的卡片 220
第9章 文本输入控件 223
9.1 javax.swing.JLabel类 223
9.1.1 JLabel构造方法 223
9.1.2 setFont方法——设置标签上文本的字体 223
9.1.3 setHorizontalTextPosition方法——设置标签中文本相对于图标的水平位置 224
9.1.4 setText方法——设置标签上显示的文本信息 225
9.1.5 setVerticalTextPosition方法——设置文本相对于图标的垂直位置 225
9.2 javax.swing.JTextField类 226
9.2.1 JTextField构造方法 226
9.2.2 addActionListener方法——响应用户在文本域中按Enter键时的操作 226
9.2.3 addFocusListener方法——响应文本域焦点事件 227
9.2.4 getText方法——获得文本域中输入的文本 228
9.2.5 setColumns方法——设置文本框的列数 228
9.2.6 setFont方法——设置文本域中的字体 228
9.3 javax.swing.JPasswordField类 229
9.3.1 JPasswordField构造方法 229
9.3.2 addActionListener方法——响应在密码域中按Enter键时的操作 229
9.3.3 getPassword方法——获得输入的密码 230
9.3.4 setEchoChar方法——修改密码域的回显字符 231
9.4 javax.swing.JTextArea类 231
9.4.1 JTextArea构造方法 231
9.4.2 addCaretListener方法——监听光标位置在文本区中的变化事件 231
9.4.3 append方法——在文本区中文本末尾增加字符串 232
9.4.4 getText方法——获得文本区中输入的内容 232
9.4.5 setFont方法——设置文本区字体 233
9.4.6 setLineWrap方法——设置是否自动换行 233
第10章 选择控件 234
10.1 javax.swing.JButton类 234
10.1.1 JButton构造方法 234
10.1.2 addActionListener方法——向按钮控件增加动作事件监听器 235
10.1.3 setActionCommand方法——设置按钮的动作命令 236
10.1.4 setEnabled方法——设置按钮是否可用 237
10.1.5 setHorizontalTextPosition方法——设置文本相对于图标的水平位置 237
10.1.6 setMnemonic方法——为按钮添加助记符 238
10.1.7 setVerticalTextPosition方法——设置文本相对于图标的垂直位置 239
10.1.8 isDefaultButton方法——判断是否为默认按钮 239
10.2 javax.swing.JCheckBox类 240
10.2.1 JCheckBox构造方法 240
10.2.2 addActionListener方法——向复选框控件增加动作事件监听器 240
10.2.3 addItemListener方法——为复选框增加选择状态变化事件监听 241
10.2.4 isSelected方法——判断复选框是否被用户选择 241
10.2.5 setSelected方法——将复选框设置成选择状态 242
10.3 javax.swing.JRadioButton类 242
10.3.1 JRadioButton构造方法 242
10.3.2 addActionListener方法——向单选按钮控件增加动作事件监听器 243
10.3.3 isSelected方法——判断单选按钮是否被用户选择 244
10.3.4 setSelected方法——将单选按钮设置成选择状态 244
10.4 javax.swing.ButtonGroup类 245
10.4.1 add方法——将按钮添加到按钮组中 245
10.4.2 remove方法——删除已经添加到按钮组中的按钮 245
10.5 javax.swing.BorderFactory类 246
10.5.1 createBevelBorder方法——创建指定类型的斜面边框 246
10.5.2 createCompoundBorder方法——指定复合边框 247
10.5.3 createEmptyBorder方法——创建一个空白的边框 247
10.5.4 createEtchedBorder方法——创建浮雕效果的边框 248
10.5.5 createLineBorder方法——创建直线边框 249
10.5.6 createMatteBorder方法——创建纯色或者指定图片的边框 249
10.5.7 createTitledBorder方法——创建带有标题的边框 250
10.6 javax.swing.JComboBox类 252
10.6.1 JComboBox构造方法 252
10.6.2 addActionListener方法——监听组合框的选择事件 253
10.6.3 addItem方法——给组合框增加元素 254
10.6.4 getSelectedItem方法——获得用户选择的元素 254
10.6.5 setEditable方法——设置组合框中的文本框是否处于编辑状态 254
10.6.6 setMaximumRowCount方法——设置组合框中可以显示的列表项个数 255
10.6.7 setSelectedIndex方法——设置当前组合框中选择的元素 255
10.7 javax.swing.JSlider类 256
10.7.1 JSlider构造方法 256
10.7.2 addChangeListener方法——监听滑块滑动事件 256
10.7.3 getValue方法——获得滑块的当前值 258
10.7.4 setFont方法——设置滑块上显示的标签的字体 258
10.7.5 setLabelTable方法——给滑块设置标签 258
10.7.6 setMajorTickSpacing方法——设置主刻度间的距离 259
10.7.7 setMaximum方法——设置滑块的最大值 259
10.7.8 setMinimum方法——设置滑块的最小值 259
10.7.9 setMinorTickSpacing方法——设置副刻度间的距离 260
10.8 javax.swing.JSpinner类 260
10.8.1 JSpinner构造方法 260
10.8.2 addChangeListener方法——监听微调按钮变化事件 260
10.8.3 getValue方法——获得微调按钮当前的值 261
10.8.4 setEditor方法——设置编辑微调按钮值的控件 261
第11章 菜单和工具栏控件 263
11.1 javax.swing.JMenuBar类 263
11.1.1 JMenuBar构造方法 263
11.1.2 add方法——向菜单条中增加菜单 263
11.1.3 setLayout方法——设置控件的布局 264
11.2 javax.swing.JMenu类 264
11.2.1 JMenu构造方法 264
11.2.2 add方法——给菜单增加菜单项 265
11.2.3 addSeparator方法——给菜单项增加分隔符 265
11.2.4 setFont方法——设置菜单字体 266
11.2.5 setMnemonic方法——给菜单设置助记符 266
11.2.6 setPopupMenuVisible方法——设置弹出菜单是否可见 266
11.3 javax.swing.JMenuItem类 268
11.3.1 JMenuItem构造方法 268
11.3.2 addActionListener方法——处理菜单项动作事件 269
11.3.3 setAccelerator方法——给菜单项设置快捷键 270
11.3.4 setEnabled方法——启用或禁用菜单项 271
11.3.5 setFont方法——为菜单项设置字体 271
11.4 javax.swing.JPopupMenu类 271
11.4.1 JPopupMenu构造方法 271
11.4.2 add方法——给弹出菜单增加菜单项 271
11.4.3 addSeparator方法——给弹出菜单的菜单项之间增加分隔符 273
11.4.4 setPopupSize方法——设置弹出菜单的大小 273
11.5 javax.swing.JCheckBoxMenuItem类 273
11.5.1 JCheckBoxMenuItem构造方法 273
11.5.2 addActionListener方法——监听复选框菜单项的动作事件 274
11.5.3 setFont方法——给复选框菜单项设置字体 275
11.6 javax.swing.JRadioButtonMenuItem类 275
11.6.1 JRadioButtonMenuItem构造方法 275
11.6.2 addActionListener方法——监听单选按钮菜单项的动作事件 276
11.6.3 setFont方法——给单选按钮菜单项设置字体 277
11.7 javax.swing.JToolBar类 278
11.7.1 JToolBar构造方法 278
11.7.2 add方法——为工具栏添加控件 278
11.7.3 addSeparator方法——给工具栏增加分隔符 280
11.7.4 setFloatable方法——固定工具栏 280
第12章 对话框控件 281
12.1 javax.swing.JOptionPane类 281
12.1.1 showConfirmDialog方法——创建一个确认对话框 281
12.1.2 showInputDialog方法——创建接收用户输入信息的对话框 284
12.1.3 showMessageDialog方法——创建消息对话框 288
12.1.4 showOptionDialog方法——根据用户指定的选项创建对话框 290
12.2 javax.swing.JFileChooser类 292
12.2.1 JFileChooser构造方法 292
12.2.2 getSelectedFile方法——获得用户选择的文件 292
12.2.3 getSelectedFiles方法——获得选择的一组文件 292
12.2.4 setFileFilter方法——设置文件过滤器 293
12.2.5 setFileHidingEnabled方法——设置是否显示隐藏文件 293
12.2.6 setFileSelectionMode方法——设置选择模式 294
12.2.7 setMultiSelectionEnabled方法——设置是否能够同时选择多个文件或文件夹 294
12.2.8 showDialog方法——打开对话框 294
12.2.9 showOpenDialog方法——弹出打开对话框 295
12.2.10 showSaveDialog方法——弹出保存对话框 296
12.3 javax.swing.JColorChooser类 296
12.3.1 JColorChooser构造方法 296
12.3.2 getColor方法——获得在颜色选择器中选择的颜色 296
12.3.3 showDialog方法——创建颜色选择对话框 297
第13章 列表控件 298
13.1 javax.swing.JList类 298
13.1.1 JList构造方法 298
13.1.2 addListSelectionListener方法——监听列表项选择事件 299
13.1.3 addMouseListener方法——监听鼠标事件 299
13.1.4 getSelectedIndex方法——获得当前选择元素的索引值 299
13.1.5 getSelectedValue方法——获得当前选择的元素 300
13.1.6 setCellRenderer方法——为列表设置渲染器 300
13.1.7 setLayoutOrientation方法——设置列表项的布局方式 302
13.1.8 setListData方法——为列表设置列表项 303
13.1.9 setModel方法——为列表设置列表模型 303
13.1.10 setSelectedIndex方法——设置当前选中的列表项 304
13.1.11 setSelectionBackground方法——设置列表项选中时的背景色 304
13.1.12 setSelectionForeground方法——设置列表项选中时的前景色 304
13.1.13 setSelectionMode方法——设置列表项的选择模式 305
13.1.14 setVisibleRowCount方法——设置visibleRowCount属性 305
13.2 javax.swing.DefaultListModel类 306
13.2.1 add方法——在列表模型中的指定位置增加元素 306
13.2.2 addElement方法——向列表模型的末尾增加新元素 306
13.2.3 clear方法——清空列表模型中的全部元素 307
13.2.4 contains方法——判断列表模型中是否包含指定的元素 307
13.2.5 elementAt方法——获得指定索引值的元素 307
13.2.6 elements方法——获得模型中全部元素的枚举 308
13.2.7 getSize方法——获得列表模型中元素的个数 308
13.2.8 remove方法——删除列表模型中指定索引的元素 309
13.2.9 removeRange方法——从列表模型中删除指定区域的元素 309
第14章 表格控件 311
14.1 javax.swing.JTable类 311
14.1.1 JTable构造方法 311
14.1.2 addColumn方法——向表格中增加一列 311
14.1.3 addRowSelectionInterval方法——增加选中的行 312
14.1.4 getColumn方法——获得表格中的指定列 312
14.1.5 getColumnClass方法——获得表格中指定列的类型 313
14.1.6 getColumnCount方法——获得列模型中的列数 313
14.1.7 getColumnName方法——获得指定列的名称 314
14.1.8 getModel方法——获得当前表格使用的表格模型 315
14.1.9 getRowCount方法——获得表格中包含的行数 315
14.1.10 getSelectedColumn方法——获得用户选中的第一列的索引 315
14.1.11 getSelectedRow方法——获得选中行的索引 316
14.1.12 print方法——打印调用该方法的表格 317
14.1.13 setAutoCreateRowSorter方法——设置表格能否根据行的内容进行排列 317
14.1.14 setAutoResizeMode方法——指定改变表格大小时各列的调整方式 318
14.1.15 setModel方法——为表格设置新的表格模型 319
14.1.16 setRowHeight方法——设置表格的列高 319
14.1.17 setShowGrid方法——设置是否显示单元格的分隔线 320
14.2 DefaultTableModel类 320
14.2.1 DefaultTableModel构造方法 320
14.2.2 addColumn方法——向表格模型中增加列 321
14.2.3 addRow方法——向表格模型中增加一行数据 321
14.2.4 getDataVector方法——将表格中的数据保存到一个向量中 322
14.2.5 setRowCount方法——设置表格模型中数据的行数 323
第15章 树控件 324
15.1 javax.swing.JTree类 324
15.1.1 JTree构造方法 324
15.1.2 addSelectionInterval方法——将树控件指定范围内的路径增加到选择状态中 325
15.1.3 addSelectionRow方法——将位于特定行的路径增加到选择状态中 326
15.1.4 addTreeExpansionListener方法——监听树结点展开合并事件 326
15.1.5 addTreeSelectionListener方法——监听树结点的选择事件 326
15.1.6 getLastSelectedPathComponent方法——获得用户选择的结点 327
15.1.7 getModel方法——获得树模型 327
15.1.8 getRowCount方法——输出树结构中当前显示的行数 327
15.1.9 setCellEditor方法——设置树结点编辑器 328
15.1.10 setCellRenderer方法——为树控件设置渲染器 328
15.1.11 setRootVisible方法——设置根结点是否可见 328
15.1.12 setRowHeight方法——设置结点的高度 328
15.1.13 setShowsRootHandles方法——设置是否显示“把手” 329
15.2 javax.swing.tree.DefaultTreeModel类 329
15.2.1 getChild方法——获得指定结点的指定位置的元素 329
15.2.2 getChildCount方法——获得指定结点的子结点个数 330
15.2.3 getRoot方法——获得树模型的根结点 330
15.2.4 insertNodeInto方法——向树模型中指定位置插入新结点 331
15.2.5 removeNodeFromParent方法——从树模型中删除结点 332
第16章 进度指示控件 333
16.1 javax.swing.JProgressBar控件 333
16.1.1 JProgressBar构造方法 333
16.1.2 addChangeListener方法——监听进度条变化事件 333
16.1.3 getValue方法——获得当前进度条显示的值 334
16.1.4 setBorderPainted方法——设置是否绘制滚动条的边框 335
16.1.5 setIndeterminate方法——设置滚动条持续滚动 335
16.1.6 setString方法——设置在滚动条上显示的文本 335
16.1.7 setValue方法——设置滚动条当前显示的值 335
16.2 javax.swing.ProgressMonitor控件 337
16.2.1 ProgressMonitor构造方法 337
16.2.2 close方法——关闭进度显示器 338
16.2.3 setNote方法——设置进度显示器上显示的文本 338
第17章 高级布局管理器 341
17.1 java.awt.GridBagLayout网格包布局 341
17.1.1 GridBagLayout构造方法 341
17.1.2 anchor属性——设置组件在其所显示区域的显示位置 341
17.1.3 fill属性——设置组件的填充方式 343
17.1.4 gridx属性和gridy属性——设置组件起始点所在单元格的索引值 344
17.1.5 gridheight属性和gridwidth属性——设置组件占用网格的行数和列数 345
17.1.6 insets属性——设置组件四周与单元格边缘之间的最小距离 346
17.1.7 ipadx属性和ipady属性——修改组件的首选大小 347
17.1.8 weightx属性和weighty属性——设置网格组的每一行和每一列对额外空间的分布方式 348
17.2 javax.swing.SpringLayout弹簧布局 350
17.2.1 SpringLayout构造方法 350
17.2.2 getConstraints方法——获得组件的SpringLayout.Constraints对象 350
17.2.3 putConstraint方法——建立组件之间各个边的约束 351
17.3 javax.swing.BoxLayout箱式布局 356
17.3.1 BoxLayout构造方法 356
17.3.2 Box容器——箱式容器 358
第三篇 输入/输出与数据库操作篇
第18章 输入/输出流 362
18.1 java.io.BufferedInputStream——缓冲字节输入流 362
18.1.1 available方法——返回可读取的估计字节数 362
18.1.2 close方法——关闭输入流并释放与该流关联的所有系统资源 362
18.1.3 mark方法——记录当前指针所在的位置 363
18.1.4 markSupported方法——测试是否支持mark方法和reset方法 363
18.1.5 read方法——从输入流中读取数据 364
18.1.6 reset方法——重新定位输入流 365
18.1.7 skip方法——跳过并丢弃指定字节数量的数据 365
18.2 java.io.BufferedOutputStream——缓冲字节输出流 366
18.2.1 flush方法——刷新此缓冲输出流 366
18.2.2 write方法——向输出流中写数据 366
18.3 java.io.BufferedReader——缓冲字符输入流 367
18.3.1 close方法——关闭流并释放与之关联的所有资源 367
18.3.2 mark方法——记录当前读指针所在的位置 367
18.3.3 markSupported方法——判断指定流是否支持mark操作 368
18.3.4 read方法——从缓冲输入流中读取字符 368
18.3.5 readLine方法——读取一个文本行 369
18.3.6 ready方法——判断此流是否已准备好被读取 370
18.3.7 reset方法——重定位指针 370
18.3.8 skip方法——跳过指定数量的字符 371
18.4 java.io.BufferedWriter——缓冲字符输出流 371
18.4.1 close方法——关闭流 371
18.4.2 flush方法——刷新缓冲区 372
18.4.3 newLine方法——写入一个行分隔符 372
18.4.4 write方法——向缓冲区中写数据 373
18.5 java.io.DataInputStream——数据输入流 374
18.5.1 read方法——读取一定数量的字节 374
18.5.2 readByte方法——读取此操作需要的字节 375
18.5.3 readBoolean方法——读取一个布尔值 375
18.5.4 readchar方法——读取此操作需要的字符 376
18.5.5 readDouble方法——读取一个double值 376
18.5.6 readFloat方法——读取一个float值 377
18.5.7 readFully方法——读取一些字节 377
18.5.8 readInt方法——读取一个int值 378
18.5.9 readLong方法——读取一个long值 378
18.5.10 readShort方法——读取一个short值 379
18.5.11 readUnsignedByte方法——读取无符号的byte值 379
18.5.12 readUnsignedShort方法——读取无符号的short值 379
18.5.13 readUTF方法——读取UTF-8编码的字符串 380
18.5.14 skipBytes方法——在输入流中跳过数据的n字节 381
18.6 java.io.DataOutputStream——数据输出流 382
18.6.1 flush方法——清空此数据输出流 382
18.6.2 size方法——返回计数器written的当前值 382
18.6.3 write方法——写入基础输出流 382
18.6.4 writeBoolean方法——将boolean值写入输出流 383
18.6.5 writeByte方法——将byte值写入输出流 384
18.6.6 writeBytes方法——将字符串中每一个字符的低字节内容写入输出流 384
18.6.7 writeChar方法——将char值写入输出流 385
18.6.8 writechars方法——将字符串每个char值写入输出流 385
18.6.9 writeDouble方法——将double值写入输出流 385
18.6.10 writeFloat方法——将float值写入输出流 386
18.6.11 writeLong方法——将long值写入输出流 386
18.6.12 writeShort方法——将short值写入输出流 387
18.6.13 writeUTF方法——将UTF-8编码字符写入输出流 387
18.7 java.io.InputStream——字节输入流 387
18.7.1 available方法——获取有效的可读取字节数 387
18.7.2 close方法——关闭输入流 388
18.7.3 mark方法——在此输入流中标记当前的位置 388
18.7.4 markSupported方法——判断是否支持mark和reset方法 389
18.7.5 read方法——读取字节输入流中的数据 389
18.7.6 reset方法——重新定位到最后一次mark方法时的位置 390
18.7.7 skip方法——跳过并丢弃n字节 391
18.8 java.io.OutputStream——字节输出流 391
18.8.1 close方法——关闭字节输出流 391
18.8.2 flush方法——刷新缓冲区 391
18.8.3 write方法——向输出流写数据 392
18.9 java.io.ObjectOutputStream——对象输出流 393
18.9.1 close方法——关闭对象输出流 393
18.9.2 flush方法——刷新缓冲区 393
18.9.3 writeObject方法——向输出流写入对象 394
18.9.4 writeBytes方法——向输出流写入字符串 394
18.9.5 write方法——向输出流写入byte值 394
18.9.6 writeChar方法——向输出流写入char值 395
18.9.7 writeChars方法——向输出流写入String值 396
18.9.8 writeDouble方法——向输出流写入double值 396
18.9.9 writeFields方法——将已缓冲的字段写入流中 396
18.9.10 writeFloat方法——向输出流写入float值 397
18.9.11 writeInt方法——向输出流写入int值 397
18.9.12 writeLong方法——向输出流写入long值 398
18.9.13 writeShort方法——向输出流写入short值 398
18.9.14 writeUTF方法——向输出流写入float值 398
18.10 java.io.ObjectInputStream——对象输入流 399
18.10.1 readObject方法——从输入流读取对象 399
18.10.2 readInt方法——从输入流读取int值 399
18.10.3 readFloat方法——从输入流读取float值 399
18.10.4 readchar方法——从输入流读取char值 400
18.11 java.io.RandomAccessFile——随机文件访问类 400
18.11.1 close方法——关闭数据流 400
18.11.2 getChannel方法——返回此文件的FileChannel对象 400
18.11.3 getFD方法——返回此流的不透明文件描述符对象 401
18.11.4 getFilePointer方法——返回文件中的当前偏移量 401
18.11.5 length方法——返回此文件的长度 401
18.11.6 read方法——读取一个数据字节 402
18.11.7 readBoolean方法——从文件读取一个boolean值 403
18.11.8 readByte方法——从文件读取一个byte值 404
18.11.9 readInt方法——从文件读取一个int值 404
18.11.10 readChar方法——从文件读取一个char值 404
18.11.11 readDouble方法——从文件读取一个double值 405
18.11.12 readFloat方法——从文件读取一个float值 405
18.11.13 readFully方法——从文件读取一个字节数组 405
18.11.14 readLine方法——从此文件读取文本的下一行 406
18.11.15 readLong方法——从文件读取一个long值 407
18.11.16 readShort方法——从文件读取一个short值 407
18.11.17 readUnsignedByte方法——从文件读取无符号byte值 408
18.11.18 readUnsignedShort方法——从文件读取无符号short值 408
18.11.19 readUTF方法——从此文件读取一个UTF-8字符串 408
18.11.20 setLength方法——设置此文件的长度 409
18.11.21 seek方法——将文件指针移至指定位置 409
18.11.22 skipBytes方法——跳过并丢弃n字节 410
18.11.23 write方法——向此文件写入指定的字节 410
18.11.24 writeBoolean方法——将boolean值写入文件 411
18.11.25 writeByte方法——将byte值写入该文件 411
18.11.26 writeBytes方法——按字节序列将该字符串写入该文件 412
18.11.27 writeChars方法——写入作为字符数据的字符串 412
18.11.28 writeDouble方法——写入double值 412
18.11.29 writeFloat方法——向文件写入float值 413
18.11.30 writeInt方法——向文件写入int值 413
18.11.31 writeLong方法——向文件写入long值 414
18.11.32 writeShort方法——向文件写入short值 414
18.11.33 writeUTF方法——向文件写入UTF-8 编码的字符串 414
18.12 java.io.Reader——读取字符流的抽象类 415
18.12.1 close方法——关闭流 415
18.12.2 mark方法——标记流中的当前位置 415
18.12.3 markSupported方法——判断是否支持mark操作 416
18.12.4 read方法——读取流中的数据 416
18.12.5 ready方法——判断是否准备读取此流 417
18.12.6 reset方法——重置该流 417
18.12.7 skip方法——跳过并丢弃n字节 418
18.13 java.util.Scanner——简单文本扫描器 419
18.13.1 close方法——关闭扫描器 419
18.13.2 delimiter方法——返回匹配分隔符的 Pattern 419
18.13.3 findInLine方法——忽略分隔符查找下一个构造模式 419
18.13.4 findWith

教学资源推荐
作者: 苏小红 蒋远 单丽莉 李东 编著
作者: (美)Martin Kalin
作者: (美)Y.Daniel Liang 著 阿姆斯特朗亚特兰大州立大学
参考读物推荐
作者: 闫洪磊 著
作者: 乔什·洛斯皮诺索(Josh Lospinoso)著
作者: (美)Ian Young 著
作者: (美)Cormac Hogan,Duncan Epping 著