第3章 输入输出

3.1 BufferedInputStream类——缓冲字节输入流 125

3.1.1 构造方法——BufferedInputStream类的构造方法 125
3.1.2 available方法——返回可以读取的估计字节数 125
3.1.3 close方法——关闭此输入流并释放所有关联的系统资源 126
3.1.4 mark方法——记录当前指针所在的位置 126
3.1.5 markSupported方法——测试是否支持mark()方法和reset()方法 127
3.1.6 read方法——从输入流中读取数据 128
3.1.7 reset方法——重新定位输入流 129
3.1.8 skip方法——跳过并丢弃指定字节数量的数据 129
3.2 BufferedOutputStream类——缓冲字节输出流 130
3.2.1 构造方法——BufferedOutputStream类的构造方法 130
3.2.2 flush方法——刷新此缓冲输出流 131
3.2.3 write方法——向输出流中写数据 131
3.3 BufferedReader类——缓冲字符输入流 133
3.3.1 构造方法——BufferedReader类的构造方法 133
3.3.2 close方法——关闭流并释放与之关联的所有资源 133
3.3.3 mark方法——记录当前读指针所在的位置 134
3.3.4 markSupported方法——判断指定流是否支持mark()操作 134
3.3.5 read方法——从缓冲输入流中读取字符 135
3.3.6 readLine方法——读取一个文本行 136
3.3.7 ready方法——判断此流是否已准备好被读取 137
3.3.8 reset方法——重定位指针 137
3.3.9 skip方法——跳过指定数量的字符 138

3.4 BufferedWriter类——缓冲字符输出流 138

3.4.1 构造方法——BufferedWriter类的构造方法 139
3.4.2 close方法——关闭流 139
3.4.3 flush方法——刷新缓冲区 139
3.4.4 newLine方法——写入一个行分隔符 140
3.4.5 write方法——向缓冲区中写数据 141

3.5 DataInputStream类——数据输入流 142

3.5.1 read方法——读取一定数量的字节 143
3.5.2 readByte方法——读取此操作需要的字节 145
3.5.3 readBoolean方法——读取一个布尔值 145
3.5.4 readchar方法——读取此操作需要的字符 145
3.5.5 readDouble方法——读取一个double值 146
3.5.6 readFloat方法——读取一个float值 146
3.5.7 readFully方法——读取一些字节 147
3.5.8 readInt方法——读取一个int值 148
3.5.9 readLong方法——读取一个long值 149
3.5.10 readShort方法——读取一个short值 149
3.5.11 readUnsignedByte方法——读取无符号的byte值 149
3.5.12 readUnsignedShort方法——读取无符号的short值 150
3.5.13 readUTF方法——读取UTF-8编码的字符串 150
3.5.14 skipBytes方法——在输入流中跳过数据的n个字节 152

3.6 DataOutputStream类——数据输出流 153

3.6.1 flush方法——清空此数据输出流 153
3.6.2 size方法——返回计数器 written 的当前值 154
3.6.3 write方法(流输出方法) 155
3.6.4 writeBoolean方法——将boolean值写入输出流 156
3.6.5 writeByte方法——将byte值写入输出流 156
3.6.6 writeBytes方法——将字符串中每一个字符的低字节的内容写入输出流 157
3.6.7 writeChar方法——将char值写入输出流 157
3.6.8 writechars方法——将字符串每个char值写入输出流 158
3.6.9 writeDouble方法——将double值写入输出流 158
3.6.10 writeFloat方法——将float值写入输出流 159
3.6.11 writeLong方法——将long值写入输出流 160
3.6.12 writeShort方法——将short值写入输出流 160
3.6.13 writeUTF()方法——将UTF-8编码字符写入输出流 161

3.7 File类——文件类 161

3.7.1 构造方法——File类的构造方法 161
3.7.2 常量——File类的常量 162
3.7.3 canExecute方法——判读文件是否可执行 162
3.7.4 canRead方法——判断文件是否可读 162
3.7.5 canWrite方法——判断文件是否可写 163
3.7.6 compareTo方法——比较文件对象 163
3.7.7 createNewFile方法——创建新的文件 164
3.7.8 createTempFile方法——创建临时文件 164
3.7.9 delete方法——删除文件 167
3.7.10 deleteOnExit方法——在虚拟机终止时,请求删除文件 167
3.7.11 equals方法——判断File对象是否相等 168
3.7.12 exists方法——判断文件是否存在 168
3.7.13 getAbsoluteFile方法——获取绝对路径的文件对象 169
3.7.14 getAbsolutePath方法——获取绝对路径的字符串对象 169
3.7.15 getCanonicalFile方法——返回此抽象路径名的规范形式 170
3.7.16 getCanonicalPath方法——返回此抽象路径名的规范路径名字符串 170
3.7.17 getFreeSpace方法——获取剩余空间 171
3.7.18 getName方法——获取文件名称 172
3.7.19 getParent方法——获取上一级路径的字符串 172
3.7.20 getParentFile方法——获取上一级路径的File对象 173
3.7.21 getPath方法——获取路径字符串 173
3.7.22 getTotalSpace方法——获取总空间大小 173
3.7.23 getUsableSpace方法——精确获取可写入空间大小 174
3.7.24 hashCode方法——生成File对象的哈希码 174
3.7.25 isAbsolute方法——测试此路径名是否为绝对路径名 175
3.7.26 isDirectory方法——判断File对象是否为目录 175
3.7.27 isFile方法——判断File对象是否为文件 176
3.7.28 isHidden方法——判断File对象是否设置隐藏属性 176
3.7.29 lastModified方法——获取最后修改时间 177
3.7.30 length方法——获取文件长度 177
3.7.31 list方法——获取目录列表的字符串数组 178
3.7.32 listFiles方法——获取目录列表的File数组 179
3.7.33 listRoots方法——获取根目录的File数组 181
3.7.34 mkdir方法——创建目录 182
3.7.35 mkdirs方法——创建完整路径的所有目录 183
3.7.36 renameTo方法——重命名文件或文件夹 183
3.7.37 setExecutable方法——设置可执行属性 184
3.7.38 setLastModified方法——设置最后修改时间 185
3.7.39 setReadable方法——设置可读属性 185
3.7.40 setReadOnly方法——设置只读属性 187
3.7.41 setWritable方法——设置可写属性 187
3.7.42 toString方法——File的字符串格式 188
3.7.43 toURI方法——获取File的URI 189

3.8 FileInputStream类——文件字节输入流 189

3.8.1 构造方法——FileInputStream类的构造方法 189
3.8.2 available方法——获取可读的有效字节数 189
3.8.3 close方法——关闭文件输入流 190
3.8.4 finalize方法——在销毁改对象时关闭输入流 191
3.8.5 getChannel方法——返回与此文件输入流有关的惟一FileChannel对象 191
3.8.6 getFD方法——获取File对象连接的FileDescriptor对象 191
3.8.7 read方法——从文件字节流读取数组 192
3.8.8 skip方法——跳过并丢弃n个字节 193

3.9 FileOutputStream类——文件字节输出流 194

3.9.1 构造方法——FileOutputStream类的构造方法 194
3.9.2 close方法——关闭文件输出流并释放资源 195
3.9.3 finalize方法——流销毁时关闭输出流 195
3.9.4 getChannel方法——获取输出流的FileChannel对象 195
3.9.5 getFD方法——获取File对象连接的FileDescriptor对象 196
3.9.6 write方法——向文件输出流写数据 196

3.10 FileReader类——文件的字符输入流 199

3.10.1 构造方法——FileReader类的构造方法 199
3.10.2 close方法——关闭字符输入流 200
3.10.3 read方法——读取字符数据 200

3.11 FileWriter类——文件的字符输出流 202

3.11.1 构造方法——FileWriter类的构造方法 202
3.11.2 close方法——关闭字符输出流 202
3.11.3 flush方法——刷新缓冲区 203
3.11.4 write方法——向字符输出流写数据 203

3.12 InputStream类——字节输入流 205

3.12.1 available方法——获取有效的可读取的字节数 205
3.12.2 close方法——关闭输入流 206
3.12.3 mark方法——在此输入流中标记当前的位置 206
3.12.4 markSupported方法——判断是否支持mark和reset方法 207
3.12.5 read方法——读取字节输入流中的数据 207
3.12.6 reset方法——重新定位到最后一次mark()方法时的位置 209
3.12.7 skip方法——跳过并丢弃n个字节 209

3.13 OutputStream类——字节输出流 210

3.13.1 close方法——关闭字节输出流 210
3.13.2 flush方法——刷新缓冲区 211
3.13.3 write方法——向输出流写数据 211

3.14 ObjectOutputStream类——对象输出流 213

3.14.1 构造方法——ObjectOutputStream类的构造方法 213
3.14.2 close方法——关闭对象输出流 213
3.14.3 flush方法——刷新缓冲区 214
3.14.4 writeObject方法——向输出流写入对象 214
3.14.5 writeBytes方法——向输出流写入字符串 215
3.14.6 write方法——向输出流写入byte值 215
3.14.7 writeChar方法——向输出流写入char值 216
3.14.8 writeChars方法——向输出流写入String值 217
3.14.9 writeDouble方法——向输出流写入double值 217
3.14.10 writeFields方法——将已缓冲的字段写入流中 217
3.14.11 writeFloat方法——向输出流写入float值 218
3.14.12 writeInt方法——向输出流写入int值 218
3.14.13 writeLong方法——向输出流写入long值 219
3.14.14 writeShort方法——向输出流写入short值 219
3.14.15 writeUTF方法——向输出流写入float值 219

3.15 ObjectInputStream类——对象输入流 220

3.15.1 构造方法——ObjectInputStream类的构造方法 220
3.15.2 readObject方法——从输入流读取对象 220
3.15.3 readInt方法——从输入流读取int值 221
3.15.4 readFloat方法——从输入流读取float值 221
3.15.5 readchar方法——从输入流读取char值 222

3.16 RandomAccessFile类——随机文件访问类 222

3.16.1 构造方法——RandomAccessFile类的构造方法 222
3.16.2 close方法——关闭数据流 222
3.16.3 getChannel方法——返回此文件的FileChannel对象 223
3.16.4 getFD方法——返回此流的不透明文件描述符对象 223
3.16.5 getFilePointer方法——返回文件中的当前偏移量 224
3.16.6 length方法——返回此文件的长度 224
3.16.7 read方法——读取一个数据字节 225
3.16.8 readBoolean方法——从文件读取一个boolean值 227
3.16.9 readByte方法——从文件读取一个byte值 228
3.16.10 readInt方法——从文件读取一个int值 228
3.16.11 readChar方法——从文件读取一个char值 229
3.16.12 readDouble方法——从文件读取一个double值 229
3.16.13 readFloat方法——从文件读取一个float值 230
3.16.14 readFully方法——从文件读取一个字节数组 230
3.16.15 readLine方法——从此文件读取文本的下一行 232
3.16.16 readLong方法——从文件读取一个long值 232
3.16.17 readShort方法——从文件读取一个short值 233
3.16.18 readUnsignedByte方法——从文件读取无符号byte值 234
3.16.19 readUnsignedShort方法——从文件读取无符号short值 234
3.16.20 readUTF方法——从此文件读取一个UTF-8字符串 235
3.16.21 setLength方法——设置此文件的长度 235
3.16.22 seek方法——将文件指针移至指定位置 236
3.16.23 skipBytes方法——跳过并丢弃n个字节 236
3.16.24 write方法——向此文件写入指定的字节 237
3.16.25 writeBoolean方法——将 boolean 写入文件 239
3.16.26 writeByte方法——将 byte 写入该文件 239
3.16.27 writeBytes方法——按字节序列将该字符串写入该文件 240
3.16.28 writeChars方法——写入作为字符数据的字符串 240
3.16.29 writeDouble方法——写入double值 241
3.16.30 writeFloat方法——向文件写入float值 241
3.16.31 writeInt方法——向文件写入int值 242
3.16.32 writeLong方法——向文件写入long值 242
3.16.33 writeShort方法——向文件写入short值 243
3.16.34 writeUTF方法——向文件写入UTF-8 编码的字符串 243

3.17 Reader类——读取字符流的抽象类 244

3.17.1 close方法——关闭流 244
3.17.2 mark方法——标记流中的当前位置 244
3.17.3 markSupported方法——判断是否支持mark()操作 245
3.17.4 read方法——读取流中的数据 245
3.17.5 ready方法——判断是否准备读取此流 247
3.17.6 reset方法——重置该流 248
3.17.7 skip方法——跳过并丢弃n个字节 248

3.18 Scanner类——简单文本扫描器 249

3.18.1 构造方法——Scanner类的构造方法 249
3.18.2 close方法——关闭扫描器 250
3.18.3 delimiter方法——返回匹配分隔符的 Pattern 250
3.18.4 findInLine方法——忽略分隔符查找下一个构造模式 250
3.18.5 findWithinHorizon方法——试图查找下一个指定模式 251
3.18.6 hasNext方法——扫描器的输入中是否有另一个标记 252
3.18.7 hasNextBigDecimal方法——下一个标记是否默认基数中的一个 BigDecimal 254
3.18.8 hasNextBigInteger方法——下一个标记是否默认基数中的一个BigInteger 254
3.18.9 hasNextBoolean方法——下一个标记是否为布尔值 255
3.18.10 hasNextByte方法——下一个标记是否为byte值 256
3.18.11 hasNextDouble方法——下一个标记是否为double值 256
3.18.12 hasNextFloat方法——下一个标记是否为float值 257
3.18.13 hasNextInt方法——下一个标记是否为int值 257
3.18.14 hasNextLine方法——是否存在下一行 258
3.18.15 hasNextLong方法——下一个标记是否为long值 259
3.18.16 hasNextShort方法——下一个标记是否为short值 260
3.18.17 ioException方法——最后抛出的 IOException 260
3.18.18 locale方法——返回此扫描器的语言环境 261
3.18.19 match方法——最后扫描操作的匹配结果 261
3.18.20 next方法——读取下一个完整标记 262
3.18.21 nextBigDecimal方法——读取下一个BigDecimal对象 263
3.18.22 nextBigInteger方法——读取下一个BigInteger对象 264
3.18.23 nextBoolean方法——读取下一个boolean值 265
3.18.24 nextByte方法——读取下一个byte值 266
3.18.25 nextDouble方法——读取下一个double值 267
3.18.26 nextFloat方法——读取下一个float值 267
3.18.27 nextInt方法——读取下一个int值 268
3.18.28 nextLine方法——读取下一行文本 269
3.18.29 nextLong方法——读取下一个long值 269
3.18.30 nextShort方法——读取下一个short值 270
3.18.31 radix方法——返回扫描器的默认基数 271
3.18.32 reset方法——重置扫描器 271
3.18.33 skip方法——忽略分隔符跳过匹配的输入信息 272
3.18.34 toString方法——返回此 Scanner 的字符串表示形式 273
3.18.35 useDelimiter方法——设置为指定分隔模式 273
3.18.36 useLocale方法——设置为指定的语言环境 274
3.18.37 useRadix方法——设置指定基数 274

3.19 Writer类——写入字符流的抽象类 275

3.19.1 append方法——添加指定字符 275
3.19.2 close方法——关闭数据流 275
3.19.3 flush方法——刷新流的缓冲 276
3.19.4 write方法——向字符输出流中写数据 276

时间: 2024-08-16 10:19:02

第3章 输入输出的相关文章

【译】x86程序员手册29-第8章 输入输出

Chapter 8 Input/Output 输入/输出 This chapter presents the I/O features of the 80386 from the following perspectives: 本章从以下方面来介绍80386的I/O特性: Methods of addressing I/O ports I/O端口的寻址方式 Instructions that cause I/O operations 引起IO操作的指令 Protection as it appl

操作系统——第五章 输入输出(I/O)管理

这就是SDT表和DCT表 原文地址:https://www.cnblogs.com/eret9616/p/9456890.html

输入输出处理 上

第九章 输入输出处理 9.1 I/O流的概念和划分 9.1.1数据流是一组有顺序的.有起点和终点的字节集合,是对输入和输出的总称和抽象.一般地,数据流分为输入流(InputStream)和输出流(OutputStream).输入流只能读,不能写,而输出流只能写不能读 9.1.2 Java流的划分 Java2定义了两种流:字节流和字符流.字节流为处理字节的输入和输出提供了方便的方法.字符流为字符的输入和输出处理提供了方便.它们采用了统一的编码标准,因而可以国际化.在某些场合,字符流比字节流更有效.

Linux基础之输入输出

第十五章 输入输出 一.重定向概述 1.1.什么是重定向? 将原本要输出到屏幕的数据信息,重新定向到指定的文件中. 比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中.这样第二天通过查看结果文件,就知道昨天备份数据是成功还是失败. 1.2.为何要使用重定向? 1)当屏幕输出的信息很重要,而且希望保存重要的信息的时候. 2)后台执行中的程序,不希望它干扰屏幕的正常输出结果的时候. 3)系统的例行命令,比如定时任务的执行结果,希望它可以存下来的时候. 4)一些执行命令,我们已经知道它可

Android读书计划

人最怕的是,没有方向! 1.楔子: 本人接触Andrjoid开发也有一年多了,期间在一家外包公司独立开发了五六个项目.虽谈不上大牛,但自认小有所成.平时没什么爱好,就喜欢看看技术博客,试验各种开源代码,写写学习笔记. 最近感觉有点陷入瓶颈了,进步甚慢,却又不知该如何进一步提升自己.对于开发中遇到的很多问题,虽有所领悟,然不够系统,一些小知识点,也常有遗漏.觉得是时候系统的反思一下自己的知识体系了,于是决定制定一个回顾计划,综合自己看的博客.书籍,以及自己的开发实践,对一些常用的知识点进行整理.

【C++学习·几段代码】Day 1

——<CPP>第17章 输入输出与文件 01 #include<iostream> #include<cstring> int main() { using std::cout; using std::endl; const char *state1="Florida"; const char *state2="Kansas"; const char *state3="Euphoria"; int len=st

Java程序设计基本知识

第一章   Java语言概述 1.      对象的三个特性:封装.继承和多态. 封装:把对象的设计者和使用者分开, 访问级别:public, protected, default, private(一般属性private,方法public) 2.      语言特性: 1)  面向对象 2)  跨平台 3)  支持分布式网络应用 4)  安全:避免非法内存操作等 5)  多线程 3.      第一个Java程序 1)  Applicantion和Applet两类 2)  Java源文件只有一

Android学习笔记-回顾计划

人最怕的是,没有方向! 1.楔子: 本人接触Andrjoid开发也有一年多了,期间在一家外包公司独立开发了五六个项目.虽谈不上大牛,但自认小有所成.平时没什么爱好,就喜欢看看技术博客,试验各种开源代码,写写学习笔记. 最近感觉有点陷入瓶颈了,进步甚慢,却又不知该如何进一步提升自己.对于开发中遇到的很多问题,虽有所领悟,然不够系统,一些小知识点,也常有遗漏.觉得是时候系统的反思一下自己的知识体系了,于是决定制定一个回顾计划,综合自己看的博客.书籍,以及自己的开发实践,对一些常用的知识点进行整理.

计算机组成原理-第二版-唐朔飞著-课后习题详解

第1章 计算机系统概论 1. 什么是计算机系统.计算机硬件和计算机软件?硬件和软件哪个更重要?解:P3计算机系统:由计算机硬件系统和软件系统组成的综合体.计算机硬件:指计算机中的电子线路和物理装置.计算机软件:计算机运行所需的程序及相关资料.硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要. 2. 如何理解计算机的层次结构?答:计算机硬件.系统软件和应用软件构成了计算机系统的三个层次结构.(1)硬件系统是最内层的,它是整个计算机系统的基础和核心.(2)系统软件在硬件之外,为用户提供一个基

groovy入门 第05章 基本输入输出

基本输入输出 5.1基本输出 print XXX    //同一行输出 println XXX //换行输出 输出字符串: def message ="My name is Michael" println("here is :"+${message}) 输出列表和映射 def numbers =[11,12,13,14] println  "Numbers:${numbers}"   //对列表进行遍历 5.2格式化输出 简单输出 prinf(