




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
File 类类 用于管理文件或目录 获得其相关信息 如文件名 长度等 同时还提供访问目录下 文件名称列表的信息以及目录创建 文件删除 文件改名等功能 该类在 java io 包中 一个 File 对象代表一个目录或一个文件 一 构造函数 File String Path Path 代表一个目录或一个文件 File String Path String Name File File dir String Name 二 操作函数 1 检查文件或目录是否存在 boolean exists 检查文件 目录 是否存在 返回 true 存在 2 检查是文件还是目录 boolean isFile 当前对象是文件 返回 true boolean isDirectory 当前对象是目录 返回 true 3 检查文件属性 boolean isHidden 当前对象是隐藏文件 返回 true boolean canRead true 表示是只读属性的文件或目录 boolean canWrite true 表示是只写属性的文件或目录 4 获得文件的最后修改日期 long lastModified 文件的最后修改日期 5 获得文件名信息 Stirng getName 获得文件名 String getPath 获得相对路径 String getAbsolutePath 获得文件的绝对路径名 File getAbsoluteFile 获得 File 对象 6 获得文件字节数 long length 返回文件的字节数 7 返回目录中所有名称列表 包含目录和文件名称 String list 返回目录中所有文件名称列表 8 返回目录中所有名称列表 包含目录和文件名称 组成的 File 对象数组 File listFiles File listFiles FilenameFilter ff 返回满足条件的所有文件 File 对象 条件由实现了接口 FilenameFilter 对象 的类决定 FilenameFilter 接口定义如下 Interface FilenameFilter public boolean accept File dir String name dir 被找到的文件所在的目录 name 文件的名称 当且仅当该名称应该包含在文件列表中时返回 true 否则返回 false 9 重命名对象 boolean renameTo File newFile 文件重命名 10 删除文件 delete 删除文件 deleteOnExit 存在时删除 11 创建目录 boolean mkdir String sPath 创建 最后一级 目录 sPath 如果其父目录不存在 则创建失败 返回 false boolean mkdirs String sPath 创建由 sPath 指定的所有级别的目录 12 创建文件 createNewFile 13 获得驱动器信息 static File listRoots 获取本地和网络驱动器信息 14 获得当前工作目录 System getProperty user dir 15 设置文件的属性 boolean setReadOnly 设置文件为只读 练习 1 利用 File 类封装一个 Directory 类 并提供下列静态方法 final class Directory static boolean CreateDirectory string Path 创建目录对象 static boolean Delete string Path bool force 删除目录 force true 表示强制删除本目录及 其所有子目录 static boolean Exists string Path 目录存在返回 true static long getCreateTime path 获得创建时间 static long getLastAccessTime path 获得最近一次访问时间 static long getLastWriteTime path 获得最近一次修改时间 static string GetDirectories path 获取 Path 目录中所有子目录 static string GetDirectories path pattern 获取 Path 目录中与 pattern 匹配的所有 子目录 static string GetFiles path 获取当前目录中所有文件名 static string GetFiles path filterpattern 获取 Path 目录中所有与 FilterPattern 匹 配的文件名 static String GetFileSystemEntries path 获取当前目录中所有文件和子目录的名 称 static String GetFileSystemEntries path pattern 获取目录中与 pattern 匹配的所有文件和 子目录的名称 2 利用 File 类封装一个 FileOp 类 并提供下列静态方法 final class FileOp static delete String sorce 删除文件 static getCreateTime FileName static getLastAccessTime FileName static getLastWrites FileName static boolean fileCopy String source String dest 拷贝文件 3 利用 File 类封装一个 Path 类 并提供下列静态方法 final class Path static string getDirectoryName Path 获得文件夹名 static string getFileName Path 仅文件名 包括扩展名 static string getExtension Path 获得扩展名 static string getPathRoot path 获得指定路径的根目录名 4 利用 File 类封装一个 FileOperating 类 并提供下列方法 获得给定目录下的所有文件名列表 public String listFiles String dir 搜索给定目录下是否存在某一类型的文件 如 jpg public String listFiles String dir String fileNamePattern 流流 Stream Java 流指数据流向某个对象对象 并到达那个对象对象的过程 此处的对象对象包含文件或网文件或网 络络等 流的源和目标可以是文件 计算机内存 网络 终端设备等 按照数据的流向可以划分为两大类型的流 输入流 流入程序的数据称为输入流 输出流 流出程序的数据称为输出流 按照处理流的方式是字节还是字符 流又划分为字节流和字符流 1 以 byte 为单位处理数据的流 称为字节流字节流 字节流的两个抽象类 InputStream 处理输入处理输入 OutputStream 处理输出处理输出 2 以 char 为单位处理数据的流 称为字符流字符流 字符流的两个抽象类为 Reader 处理输入处理输入 Writer 处理输出处理输出 对流进行操作的所有类都在 java io 包中 字节流类字节流类 0 概述 字节流提供了处理面向字节 byte 的 IO 环境 可用于任何类型的对象 包括 二进制对象 字节流对象包含两个抽象类型 InputStream 输入输入 OutputStream 输出输出 Public abstract class InputStream Public abstract class OutputStream 它们都以字节 byte 为单位处理数据 一 InputStream 主要方法主要方法 public int read throws IOException 读一个字节 并返回 0 255 之间的 int 型数 没有读到数据 返回 1 public int read byte b throws IOException 读一个字节数组 并返回实际读取的字节数 没有读到数据 返回 1 public int read byte b int offset int length throws IOException 读长度为 length 的数据 并保存到一个字节数组 b 从位置 b offset 开始存放 没有读到数据 返回 1 public int available 返回当前可用的字节数 public void close throws IOException 关闭输入流 说明 1 一次读取一个 byte 数组 可以加快读取速度 2 注意方法的返回值 通常用它来控制循环 二 OutputStream 主要方法 主要方法 public void write byte b throws IOException 将字节 b 写入到流中 public void write byte b throws IOException 写一个字节数组到流中 public void write byte b int offset int length throws IOException 从数组的 offset 位置开始 取出 length 个字节 然后写入到流中 public void close throws IOException 关闭输出流 说明 写入完毕后 必须关闭流 否则 可能丢失数据 三 文件输入输出流文件输入输出流 用于对二进制文件的操作 包含 FileInputStream OutputStream 一 FileInputStream 表示文件输入流 1 构造函数 FileInputStream String FileName FileInputStream File file 2 方法 int read 读一个字节并返回 当返回值为 1 时 表示文件内容已经读完 int read byte b 读一个数组长度的字节内容 返回实际读取的字节数 int read byte b int off int len 读一个 len 长度的字节保存到数组中 并从 off 位置开始存放 返回实际读取的字节数 例 1 用字节流一次性读取所有内容 void test1 String fileName F MyDocument JavaDocument neusoft POST TXT File file new File fileName byte b new byte int file length 声明一个 byte 数组 其长度恰好等于文件内容 try FileInputStream fis new FileInputStream file fis read b 将文件内容一次性读取 fis close String s new String b 将字节流转换为字符串 System out println s catch Exception e0 e0 printStackTrace 处理异常 例 2 String fileName F MyDocument JavaDocument neusoft POST TXT File file new File fileName Int b try FileInputStream fis new FileInputStream file While b fis read 1 处理 b fis close 二二 FileOutputStream 表示文件输出流 1 构造函数 FileOutputStream String FileName FileOutputStream File f FileOutputStream File f boolean append append true 表示追加写 将写入的数据附加在文件末尾 否则为覆盖写 2 方法 void write int 写一个字节 void write byte b 将数组全部内容写入流中 void write byte b int off int len 将数组从偏移位置 off 开始 长度为 len 个字节 的内容写入流中 四 FilterStream 称为过滤流 分为 FilterInputStream FilterOutputStream 一般使用这两个类的子类来 处理基本数据类型的输入输出 DataInputStream DataOutputStream 这两个类为 FilterStream 的子类 分别实现了 DataInput DataOutput 接口 一一 DataInputStream 接口常用方法 接口常用方法 boolean readBoolean throws IOException byte readByte throws IOException char readChar throws IOException short readShort throws IOException int readInt throws IOException long readLong throws IOException float readFloat throws IOException double readDouble throws IOException String readUTF throws IOException 读取读取 UTH 8 形式的字符串 并转换为形式的字符串 并转换为 String 二 DataOutputStream 接口常用方法 接口常用方法 void write int b throws IOException void writeBoolean boolean v throws IOException void writeByte int v throws IOException void writeChar int v throws IOException void writeShort int v throws IOException void writeInt int v throws IOException void writeLong long v throws IOException void writeFloat float v throws IOException void writeDouble double v throws IOException void writeUTF String s throws IOException 将字符串以将字符串以 UTH 8 形式写入流中形式写入流中 五 五 DataInputStream DataOutputStream 称为数据输入流和数据输出流 这两个流允许程序按与机器无关的风格读取 Java 原始 数据 即 读取一个数据时 不必关心一个数值应当是多少字节 这两个类是 FilterStream 的子类 所以可以使用 FilterStream 的方法来操作 1 构造函数 DataInputStream InputStream in 创建一个由参数 in 指向的数据输入流 以便从 in 中读取数据 DataOutputStream OutputStream out 创建一个由参数 out 指向的数据输出流 以便将数据写入到 out 中 2 方法 DataInputStream 方法描述 boolean readBoolean 读一个布尔量 byte readByte 读一个字节 char readChar 读一个字符 double readDouble 读一个双精度浮点数 float readFloat 读一个浮点数 int readInt 读一个 int long readLong 读一个 long short readShort 读一个 short String readUTF 读一个字符串读一个字符串 skipBytes int n 跳过 n 个字节 DataOutputStream writeBoolean 写一个布尔量 writeByte 写一个字节 writeChar 写一个字符 writeDouble 写一个双精度浮点数 writeFloat 写一个浮点数 writeInt 写一个 int writeLong 写一个 long writeShort 写一个 short writeUTF String s 写一个字符串写一个字符串 练习 1 制作一个文件分割和合并程序 1 设计一个从 xp2 dat 文件中吸取照片的程序 3 设计一个文件拷贝程序 六 六 ByteArrayInputStream 类类 它是使用字节数组作为源的输入流的一个实现 相当于一个内存输入流 1 构造函数 ByteArrayInputStream byte array 用 array 初始化对象 ByteArrayInputStream byte array int start int numBytes 其中 Array 输入源 start 起始位置 numBytes 字节长度 String s abcdefghijklmnopqrstuvwxyz Byte b s getBytes ByteArrayInputStream input1 new ByteArrayInputStream b 全部字节 ByteArrayInputStream input2 new ByteArrayInputStream b 0 5 前 5 个字节 2 方法 同 InputStream 类 同时增加重置流方法 reset 将流指针重新指向开头 七 七 ByteArrayOutputStream 类类 是使用字节数组作为源的输出流的一个实现 相当于一个内存输出流 2 构造函数 ByteArrayOutputStream 创建一个 32 字节的初始缓冲区 ByteArrayOutputStream int numBytes 创建一个 numBytes 字节的初始缓冲区 2 方法 同 OutputStream 类 同时增加重置流方法 reset 将流指针重新指向开头 例一 String s 0123456789 byte b s getBytes byteArrayOutputStream bo new ByteArrayOutputStream 实例化流对象 bo write b 写入字节数组 bo write new byte 48 50 52 写入数组 byte result b0 toByteArray 转换流为字节数组 例二 由于事先不能确定有多少因子 所以 用 byteArrayOutputStream 流处理 最后将 其转换为 byte 数组 求 byte 的所有因子 包括同一因子重复的次数 public byte getFactor1 byte m ByteArrayOutputStream bos new ByteArrayOutputStream bos write 1 for byte i 2 i m i if m i 0 获得所有因子 包括同一因子重复的次数 byte n m while n i 0 bos write i n i byte byteResult bos toByteArray 转换流为字节数组 return byteResult 八 八 BufferedInputStream 和和 BufferedOutputStream 类类 这两个类用来提高访问 I O 的性能 允许自定义缓冲区大小 默认的输入缓冲区 大小为 2048 字节 输入缓冲区大小为 512 字节 1 构造函数 BufferedInputStream InputStream in BufferedInputStream InputStream in int bufferSize BufferedOutputStream OutputStream out BufferedOutputStream OutputStream out int bufferSize 参数说明 in out 分别表示输入流和输出流 bufferSize 表示缓冲区大小 2 操作方法 同 InputStream 和 OutputStream 字符流类字符流类 以 char 为单位处理数据的流 称为字符流 字符流的两个 抽象类为 Reader Writer 一 Reader 类 这是一个抽象类 常用方法如下 public int read throws IOException 从输入流中读一个字符 如果没有字符可读 返回 1 public int read char buff throws IOException 从输入流中读一个字符数组 如果没有字符可读 返回 1 public int read char buff int offset int length throws IOException 从输入流中读一个字符数组 保存到该数组偏移位置为 offset 开始的 length 个长 度 如果没有字符可读 返回 1 二 Writer 类 这是一个抽象类 常用方法如下 public void writer int c throws IOException 将字符写入输出流中 public void writer char buff throws IOException 将字符数组写入输出流中 public void writer char buff int offset int length throws IOException 将字符数组写入输出流中 从偏移 offset 处开始 长度为 length 三 InputStreamReader 类 OutputStreamWriter 类 它们分别是 Reader 类和 Writer 类的子类 构造函数 public InputStreamReader InputStream in public OutputStreamWriter OutputStream out 四 BufferedReader 类类 BufferedWriter 类类 它们分别是 Reader 类和 Writer 类的子类 内部使用了缓冲区 可以以行为单位 存取数据 常用于读取文本文件 一 BufferedReader 类类 1 构造函数 public BufferedReader Reader in 2 常用方法 public String readLine throws IOException 从输入流中读取一行字符 例 1 用该类读取文本文件的基本语句 String fileName 文件名 String aLine null FileInputStream fis new FileInputStream fileName InputStreamReader isr new InputStreamReader fis BufferedReader br new BufferedReader isr while aLine br readLine null 处理 aLine br close 例 2 从键盘读取一行的基本语句 InputStreamReader isr new InputStreamReader System in BufferedReader br new BufferedReader isr br readLine 练习 从键盘读入若干行 并保存到文件中 当输入 eof 或 EOF 时结束 二 BufferedWriter 类类 1 构造函数 public BufferedWriter Writer out 2常用方法 void write Strng s void write Strng s int off int len void flush throws IOException 将缓冲区数据强制写入输出流 void close void newLine throws IOException 写入一个行结束标志到流中 例 用该类写文本文件的基本语句 String fileName 文件名 String aLine null FileOutputStream fos new FileOutputStream fileName OutputStreamWriter osr new OutputStreamWriter fos BufferedWriter bw new BufferedWriter osr bw write 你好 写入字符串 bw newLine 写入一个新行 空行 br close 五 五 FileReader 类类 本类以字符方式字符方式读取文件 它是 Reader 的子类 用于访问文件 1 构造函数 FileReader String FileName FileReader File f 3 操作函数 public int read throws IOException 从输入流中读一个字符 如果没有字符可读 返回 1 public int read char buff throws IOException 从输入流中读一个字符数组 如果没有字符可读 返回 1 public int read char buff int offset int length throws IOException 说明 调用构造函数时 必须捕获两个异常 FileNotFoundException IOException 否则将出错 例 用该类读取文本文件的基本语句 String fileName 文件名 String aLine null FileReader fr new FileReader fileName BufferedReader br new BufferedReader fr While s br readLine null 处理文件 br close 练习 编写程序 使其从键盘读取 3 个整数 并计算它们的和与平均值 六 六 FileWriter 类类 本类完成对文件的写入操作 1 构造函数 FileWriter String FileName boolean bAppend bAppend true 表示追加写 2 方法 void write Strng s void write Strng s int off int len void flush throws IOException 将缓冲区数据强制写入输出流 void close void newLine throws IOException 写入一个行结束标志到流中 七 七 PrintStream 类类 PrintWriter 类类 打印输出流 完成向流的写入操作 提供将基本数据类型基本数据类型输出至字符串流中 并且提 供 自动刷新功能 默认使用操作系统的字符编码来处理对应的字符转换动作 这两个不会发 生异常 倘若想知道异常是否发生 只需调用 checkError 方法即可 这两个流的不同点在于自动刷新功能的设定上 PrintStream 在调用 println 方法或输 出换行符 n 时自动刷新 flush 而 PrintWriter 对象仅在调用 println 方法时自动刷新 实际上 以前使用的 System out 对象即为 PrintStream 实例 1 构造函数 PrintWriter writer out PrintWriter writer out boolean autoFlush 用 out 对象初始化 true 自动刷新 PrintWriter OutputStream out boolean autoFlush 用 out 对象初始化 autoFlush true 自动刷新 否则不刷新 2 操作函数 print String s print char c print float f print int i print long l println String s 写入 s 并在其后添加一个回车换行符 println char c println float f println int i println long l public void flush 强制将缓冲区数据写入输出流 boolean checkError 发生错误 返回 true 否则 返回 false 八 回压字符流 PushbackReader 这种流可以用来监视读出的信息 当读出一个不需要的信息时 可以不处理该信息 而将需要的信息回压 然后再读出回压的信息 该流主要用来读取象 html jsp 这样的文件 以便经过处理后在浏览器上显示 1 构造函数 PushbackReader Reader in 2 方法 2 1 读一个字符 int read 返回所读的字符 2 2 读一个字符数组 int read char cc 返回实际读的字符数 int read char cc int startIndex int length 读一个字符数组 并保存到从 startIndex 开始 其最大长度为 length 的数 组 cc 中 返回实际读的字符数 2 3 回压一个字符 unread char cc int startIndex int length unread char cc unread int ch 被回压的字符是该回压流紧接着再调用 read 方法时最先读出的字符 九 九 CharArrayReader 和和 CharArrayWriter 功能与 ByteArrayInputStream 和 ByteArrayOutputStream 不同点在于操作的基本单位 是字符 而不是字节 常用于对文本数据在内存中进行修改 ReandomAccessFile 类类 用于随机访问文件 支持对文件的随机读写操作 随机访问是指可以读写任意存储位 置的数据 可以将存储的数据看成字节数组 想象在文件内部有一个文件指针 File Pointer 通 过移动文件指针可以实现对任意位置的数据进行访问 该类实现了 DataInput 和 dataOutpt 接口 所以 可以读写基本数据类型的数据 一 构造函数 RandomAccessFile String FileName Stirng mode RandomAccessFile File f Stirng mode mode 文件访问模式 可取下列值之一 rw 读写文件 r 读文件 w 写文件 二 操作方法 1 本类特有方法 public native long length throws IOException 获得文件的总长度 单位 字节 public native void seek long pos 重定位流指针 以字节为单位 到 pos 位置 public native long getfilePointer throws IOException 获得文件当前指针位置 2 常用读写方法 writeChars String s 写一个字符串 writeInt int n 写一个整数 char readChar 3 来自于接口 DataInput DataOutput 的方法 见 DataInputStream 和 DataOutputStream 表 对象序列化对象序列化 Object Serilization 一 概述一 概述 对象持久性对象持久性 Persistance 是指一个对象能够保存自己的状态以便下次使用的一种功能 对象序列化是指一个对象记录自身状态的过程 stream 可以将连续的基本数据类型的数据写入流中 然而 要将对象写入到流中 构 成对象的每一个成员每一个成员都必须序列化 Java 的对象分为可序列化的可序列化的和不可序列化的不可序列化的 如 String StringBuffer Frame Applet 等都是可序列化的对象 因为这些对象都实现了 Serializable 接口 反之 如果对象没有实现 Serialization 接口 则该对象是不可序列化的 要使一个对象是可 序列化的 该对象所属的类必须实现 Serializable 接口接口 Serializable 接口 是一个标识接口 没有任何抽象方法 简单讲 把 java 对象转换为字节序列的过程称为对象序列化 把字节序列转换为 java 对象的过程称为对象的反序列化 二 支持对象序列化的接口和类 一一 支持序列化的接口 支持序列化的接口 1 Serializable 接口 1 1 类的实例要想为可序列化的 必须实现该接口 换句话说 如果一个类实现了 Serializable 接口 则该类的实例将是可序列化的对象 如果要维持版本信息的一致性 则必须在类中声明一个静态常量 static final long serialVersionUID XXL 否则 从文件 读回对象时若两个对象的 serialVersionUID 不一致 将抛出 java io InvalidClassException 1 2 在一个类中用 static 和 transient 修饰的成员不会被序列化 所以 反序列化后 该成员的值为默认值 int 为 0 String 为 null 等 1 3 如果要控制类的特殊行为 可以在可序列化的类中重写下列方法 读对象 反序列化 void readExternal ObjectInputStream in 写对象 序列化 void writeExternal ObjectOutputStream out throws IOException 2 Externalizable 接口 它是 Serializable 接口的子接口 实现该接口的类在序列化中由该类本身控 制数据的读写操作 接口声明如下 interface Externalizable 读对象 反序列化 void readExternal ObjectInput in throws IOException ClassNotFoundException 写对象 序列化 void writeExternal ObjectOutput out throws IOException 3 ObjectInput 接口 它是 DataInput 接口的子接口 并增加了读取对象的方法 Object readObject 4 ObjectOutput 接口 它是 DataOutput 接口的子接口 并增加了写对象的方法 writeObject Object obj 二二 支持序列化的类 支持序列化的类 两个类 ObjectInputStrem ObjectOutputStream 支持序列化操作 因为它们分别实现了 接口 ObjectInput ObjectOutput 接口 而这两个接口又分别继承了 DataInput DataOutput 接口 所以可以使用 ObjectInput ObjectOutput 接口提供的方法对可序列化的对象进行读 写 1 ObjectOutputStream 类 1 1 构造函数 ObjectOutputStream OutputStream out throws IOException 以输出流作为参数 可能引发 IOException 1 2 主要方法 writeObject Object obj 写入一个对象 writeBoolean boolean b writeByte byte b writeBytes String str 通过 str 向流中写入字节 writeChar int c writeChars Strng str 通过 str 向流中写入字符 writeDouble double b writeFloat float f writeInt int I 通过 str 向流中写入字节 writeLong long l writeShort short i 通过 str 向流中写入字符 2 ObjectInputStream 类 2 1 构造函数 ObjectInputStream InputStream in throws IOException StreamCorruptedException 以输入流作为参数 可能引发 IOException StreamCorruptedException 等 2 2 主要方法 Object readObject 从流中读取一个对象 Boolean readBoolean Byte readByte Char readChar Double readDouble Float readFloat Int readInt 从流中读取一个 int Long readLong Short readShort 从流中读取一个 short 3 说明 将对象追加到文件输出流中时 必须象下面这样重新定义 ObjectOutputStream 的 writeStreamHeader 方法 ObjectOutputStream obj new ObjectOutputStream new FileOutputStream filename true throws IOException protected void writeStreamHeader 例如 将对象写入文件和将对象从文件中读出 package basicdatabaseop import java io import java util public class ObjectStream static final String fileName objectFile txt public ObjectStream public void writeObject Student obj throws FileNotFoundException IOException File f new File fileName FileOutputStream os new FileOutputStream f ObjectOutputStream o new ObjectOutputStream os o writeObject obj 写入对象到文件 o close os close public Student readObject throws ClassNotFoundException File f new File fileName Student st null try FileInputStream in new FileInputStream f ObjectInputStream oi new ObjectInputStream in st Student oi readObject catch FileNotFoundException e1 catch IOException e2 return st public static void main String args throws FileNotFoundException IOException ClassNotFoundException java util Vector array new java util Vector ObjectStream objectstream new ObjectStream Student st new Student 江泽名 78 array addElement st objectstream writeObject st st objectstream readObject st show st setName 狐进套 st setAge 65 array addElement st objectstream writeObject st st objectstream readObject st show 将 Vector 对象写入文件 try File f new File vector dat FileOutputStream fi new FileOutputStream f ObjectOutputStream obj new ObjectOutputStream fi obj writeObject array obj close fi close catch FileNotFoundException e1 catch IOException e2 将对象从文件中读出并显示 Vector vr try File fr new File vector dat FileInputStream in new FileInputStream fr ObjectInputStream o1 new ObjectInputStream in vr Vector o1 readObject System out println 下面开始输出向量中全部内容 for int i 0 i Limit Position 0 2 操作属性的方法 clear 操作结果 Limit Capacity position 0 将极限设为容量 再把位置设为 0 flip 操作结果 Limit Position position 0 将极限设为当前位置 再把位置设为 0 rewind 操作结果 position 0 不改变极限 把位置设为 0 3 Buffer 类的其它方法 3 1 从缓冲区读取数据 ByteBuffer get byte b 从缓冲区读取数据到一个 byte 数组 如果此缓冲区 中的剩余字节少于 length 则抛出 BufferUnderflowException ByteBuffer get byte b int offset int length 从缓冲区读取数据到一个 byte 数组 byte get 读取缓冲区当前位置的字节 byte get int index 绝对 get 方法 读取指定索引处的字节 如果index为负或不小于缓冲区界限 则抛出IndexOutOfBoundsException 3 2 向缓冲区写数据 put byte b 将给定的字节写入此缓冲区的当前位置 put byte b 相对写 将数组写入缓冲区的当前位置 put byte b int offset int length 相对写 将数组部分内容写入缓冲区的当前位 置 如果此缓冲区没有足够空间 将抛出BufferOverflowException put inde index 绝对写 在参数 index 处写一个单元的数据 如果index为负或不小于缓冲区界限 则抛出IndexOutOfBoundsException 3 3 返回缓冲区的剩余容量 int remaining 返回缓冲区的剩余容量 Limit Position 3 4 调整缓冲区 compact 删除缓冲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景区专业单招试题及答案
- 烘焙专业试题及答案
- 河北省秦皇岛市海港区秦皇岛市实验中学2025-2026学年高二上学期开学生物试题(含答案)
- 福建省泉州市永春第一中学2025-2026学年高二上学期开学物理试题(含答案)
- 转专业试题及答案
- 墙体开洞补洞施工方案
- 马自达氛围灯施工方案
- 福建省泉州市2025-2026学年高三上学期质量监测(一)历史试题(含答案)
- 农机库房施工方案
- 城市规划行业工艺流程与实施标准
- 干部人事档案转递单(带存根回执)
- 新生儿常见感染诊断治疗
- JTG F90-2015 公路工程施工安全技术规范
- 分家山林权协议书
- 基层工会经费收支管理政策解读
- 眩晕的中医辨证治疗
- 2023年公共科考试:社区治理真题模拟汇编(共142题)
- 众辰变频器z2400t-15gy-1说明书
- ov属性分析技术在地震数据采集中的应用
- 10室外配电线路工程定额套用及项目设置
- FZ/T 07019-2021针织印染面料单位产品能源消耗限额
评论
0/150
提交评论