FilterInputStream java.lang.Object |—java.io.InputStream |—|—java.io.FilterInputStream public class FilterInputStream extends InputStream FilterInputStream 包含一些其他输入流,它用作其基本数据源,可能沿途转换数据或提供附加功能。 FilterInputStream 类本身只是简单地覆盖 InputStream 的所有方法,其版本将所有请求传递给包含的输入流。 FilterInputStream 的子类可能会进一步覆盖其中一些方法,并且还可能提供额外的方法和字段。 Since: JDK1.0 字段摘要 修饰符和类型 字段 描述 protected InputStream in 要过滤的输入流。 构造函数摘要 修饰符 构造函数 描述 protected FilterInputStream(InputStream in) 通过将参数 in 分配给字段 this.in 来创建一个 FilterInputStream,以便记住它以供以后使用。 方法总结 修饰符和类型 方法 描述 int available() 返回可以从此输入流中读取(或跳过)的字节数的估计值,而不会被此输入流的方法的下一个调用者阻塞。 void close() 关闭此输入流并释放与该流关联的所有系统资源。 void mark(int readlimit) 标记此输入流中的当前位置。 boolean markSupported() 测试此输入流是否支持 mark 和 reset 方法。 int read() 从此输入流中读取数据的下一个字节。 int read(byte[] b) 从此输入流中读取最多 byte.length 个字节的数据到一个字节数组中。 int read(byte[] b, int off, int len) 从此输入流中读取最多 len 个字节的数据到一个字节数组中。 void reset() 将此流重新定位到最后一次在此输入流上调用标记方法时的位置。 long skip(long n) 跳过并丢弃输入流中的 n 字节数据。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 in protected volatile InputStream in 要过滤的输入流。 构造函数详细信息 FilterInputStream protected FilterInputStream(InputStream in) 通过将参数 in 分配给字段 this.in 来创建一个 FilterInputStream,以便记住它以供以后使用。 参数: 参数名称 参数描述 in 基础输入流,如果要在没有基础流的情况下创建此实例,则为 null。 方法详情 read public int read() throws IOException 从此输入流中读取数据的下一个字节。 值字节作为 int 返回,范围为 0 到 255。如果由于到达流的末尾而没有可用的字节,则返回值 -1。 此方法会一直阻塞,直到输入数据可用、检测到流结束或引发异常。 这个方法简单地执行 in.read() 并返回结果。 指定者: 读入类 InputStream 返回: 数据的下一个字节,如果到达流的末尾,则为 -1。 Throws: Throw名称 Throw描述 IOException...
FileWriter java.lang.Object |—java.io.Writer |—|—java.io.OutputStreamWriter |—|—|—java.io.FileWriter public class FileWriter extends OutputStreamWriter 编写字符文件的便利类。 此类的构造函数假定默认字符编码和默认字节缓冲区大小是可以接受的。 要自己指定这些值,请在 FileOutputStream 上构造一个 OutputStreamWriter。 文件是否可用或是否可以创建取决于底层平台。 特别是某些平台,允许一次仅由一个 FileWriter(或其他文件写入对象)打开文件以进行写入。 在这种情况下,如果所涉及的文件已经打开,则此类中的构造函数将失败。 FileWriter 用于写入字符流。 要写入原始字节流,请考虑使用 FileOutputStream。 Since: JDK1.1 字段摘要 从类 java.io.Writer 继承的字段 lock 构造函数摘要 构造函数 描述 FileWriter(File file) 在给定 File 对象的情况下构造一个 FileWriter 对象。 FileWriter(FileDescriptor fd) 构造一个与文件描述符关联的 FileWriter 对象。 FileWriter(File file, boolean append) 在给定 File 对象的情况下构造一个 FileWriter 对象。 FileWriter(String fileName) 构造一个给定文件名的 FileWriter 对象。 FileWriter(String fileName, boolean append) 在给定文件名的情况下构造一个 FileWriter 对象,该对象带有一个布尔值,指示是否附加写入的数据。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.io.OutputStreamWriter 继承的方法 close, flush, getEncoding, write, write, write 从类 java.io.Writer 继承的方法 append, append, append, write, write 构造函数详细信息 FileWriter public FileWriter(String fileName) throws IOException 构造一个给定文件名的 FileWriter 对象。 参数: 参数名称 参数描述 fileName 字符串 系统相关的文件名。 Throws: Throw名称 Throw描述 IOException 如果命名文件存在但是目录而不是常规文件,不存在但无法创建,或者由于任何其他原因无法打开 FileWriter public FileWriter(String fileName, boolean append) throws IOException 在给定文件名的情况下构造一个 FileWriter 对象,该对象带有一个布尔值,指示是否附加写入的数据。 参数: 参数名称 参数描述 fileName 字符串 系统相关的文件名。 append boolean 如果为 true,那么数据将被写入文件的末尾而不是开头。 Throws: Throw名称 Throw描述 IOException 如果命名文件存在但是目录而不是常规文件,不存在但无法创建,或者由于任何其他原因无法打开 FileWriter public FileWriter(File file) throws IOException 在给定 File 对象的情况下构造一个 FileWriter 对象。 参数: 参数名称 参数描述 file 要写入的 File 对象。 Throws: Throw名称 Throw描述 IOException...
FileReader java.lang.Object |—java.io.Reader |—|—java.io.InputStreamReader |—|—|—java.io.FileReader public class FileReader extends InputStreamReader 读取字符文件的便利类。 此类的构造函数假定默认字符编码和默认字节缓冲区大小是适当的。 要自己指定这些值,请在 FileInputStream 上构造 InputStreamReader。 FileReader 用于读取字符流。 要读取原始字节流,请考虑使用 FileInputStream。 Since: JDK1.1 字段摘要 从类 java.io.Reader 继承的字段 lock 构造函数摘要 构造函数 描述 FileReader(File file) 给定要读取的文件,创建一个新的 FileReader。 FileReader(FileDescriptor fd) 给定要读取的 FileDescriptor,创建一个新的 FileReader。 FileReader(String fileName) 给定要读取的文件的名称,创建一个新的 FileReader。 方法总结 从类 java.io.InputStreamReader 继承的方法 close, getEncoding, read, read, ready 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.io.Reader 继承的方法 mark, markSupported, read, read, reset, skip 构造函数详细信息 FileReader public FileReader(String fileName) throws FileNotFoundException 给定要读取的文件的名称,创建一个新的 FileReader。 参数: 参数名称 参数描述 fileName 要读取的文件的名称 Throws: Throw名称 Throw描述 FileNotFoundException 如果命名文件不存在,是目录而不是常规文件,或者由于某些其他原因无法打开读取。 FileReader public FileReader(File file) throws FileNotFoundException 给定要读取的文件,创建一个新的 FileReader。 参数: 参数名称 参数描述 file 要读取的文件 Throws: Throw名称 Throw描述 FileNotFoundException 如果文件不存在,是目录而不是常规文件,或者由于某些其他原因无法打开读取。 FileReader public FileReader(FileDescriptor fd) 给定要读取的 FileDescriptor,创建一个新的 FileReader。 参数: 参数名称 参数描述 fd 要读取的 FileDescriptor
FilePermission java.lang.Object |—java.security.Permission |—|—java.io.FilePermission public final class FilePermission extends Permission implements Serializable 此类表示对文件或目录的访问。 FilePermission 由一个路径名和一组对该路径名有效的操作组成。 路径名是授予指定操作的文件或目录的路径名。以“/*”结尾的路径名(其中“/”是文件分隔符,File.separatorChar)表示该目录中包含的所有文件和目录。以“/-”结尾的路径名表示(递归地)该目录中包含的所有文件和子目录。这样的路径名称为通配符路径名。否则,它是一个简单的路径名。 由特殊标记“<<ALL FILES>>”组成的路径名匹配任何文件。 注意:由单个“*”组成的路径名表示当前目录中的所有文件,而由单个“-”组成的路径名表示当前目录中的所有文件以及(递归)当前目录中包含的所有文件和子目录目录。 要授予的操作在包含一个或多个逗号分隔关键字列表的字符串中传递给构造函数。可能的关键字是“read”、“write”、“execute”、“delete”和“readlink”。它们的含义定义如下: read 读取权限 write 写权限 execute 执行权限。 允许调用 Runtime.exec。 对应于 SecurityManager.checkExec。 delete 删除权限。 允许调用 File.delete。 对应于 SecurityManager.checkDelete。 readlink 读取链接权限。 允许通过调用 readSymbolicLink 方法来读取符号链接的目标。 在处理之前将操作字符串转换为小写。 授予 FilePermissions 时要小心。 考虑授予对各种文件和目录的读取权限,尤其是写入权限的含义。 带有写操作的“<<ALL FILES>>”权限特别危险。 这授予写入整个文件系统的权限。 这有效地允许的一件事是替换系统二进制文件,包括 JVM 运行时环境。 请注意:代码总是可以从它所在的同一目录(或该目录的子目录)中读取文件; 这样做不需要明确的许可。 Since: 1.2 构造函数摘要 构造函数 描述 FilePermission(String path, String actions) 使用指定的操作创建一个新的 FilePermission 对象。 方法总结 修饰符和类型 方法 描述 String getActions() 返回操作的“规范字符串表示”。 boolean implies(Permission p) 检查此 FilePermission 对象是否“暗示”指定的权限。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.security.Permission 继承的方法 checkGuard, getName, newPermissionCollection 构造函数详细信息 FilePermission public FilePermission(String path, String actions) 使用指定的操作创建一个新的 FilePermission 对象。 path 是文件或目录的路径名,actions 包含对文件或目录授予的所需操作的逗号分隔列表。 可能的操作是“读取”、“写入”、“执行”、“删除”和“读取链接”。 以“/*”结尾的路径名(其中“/”是文件分隔符,File.separatorChar)表示该目录中包含的所有文件和目录。 以“/-”结尾的路径名表示(递归地)该目录中包含的所有文件和子目录。 特殊路径名“<<ALL FILES>>”匹配任何文件。 由单个“*”组成的路径名表示当前目录中的所有文件,而由单个“-”组成的路径名表示当前目录中的所有文件以及(递归)当前目录中包含的所有文件和子目录。 包含空字符串的路径名表示空路径。 参数: 参数名称 参数描述 path 文件/目录的路径名。 actions action 字符串。 Throws: Throw名称 Throw描述 IllegalArgumentException 如果操作为空、为空或包含指定可能操作之外的操作。 方法详情 implies public boolean implies(Permission p) 检查此 FilePermission 对象是否“暗示”指定的权限。...
FileOutputStream java.lang.Object |—java.io.OutputStream |—|—java.io.FileOutputStream public class FileOutputStream extends OutputStream 文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。 文件是否可用或是否可以创建取决于底层平台。 特别是某些平台,一次只允许一个 FileOutputStream(或其他文件写入对象)打开一个文件进行写入。 在这种情况下,如果所涉及的文件已经打开,则此类中的构造函数将失败。 FileOutputStream 用于写入原始字节流,例如图像数据。 要写入字符流,请考虑使用 FileWriter。 Since: JDK1.0 构造函数摘要 构造函数 描述 FileOutputStream(File file) 创建一个文件输出流以写入由指定 File 对象表示的文件。 FileOutputStream(FileDescriptor fdObj) 创建一个文件输出流以写入指定的文件描述符,它表示与文件系统中实际文件的现有连接。 FileOutputStream(File file, boolean append) 创建一个文件输出流以写入由指定 File 对象表示的文件。 FileOutputStream(String name) 创建文件输出流以写入具有指定名称的文件。 FileOutputStream(String name, boolean append) 创建文件输出流以写入具有指定名称的文件。 方法总结 修饰符和类型 方法 描述 void close() 关闭此文件输出流并释放与此流关联的所有系统资源。 protected void finalize() 清理与文件的连接,并确保在不再引用此流时调用此文件输出流的 close 方法。 FileChannel getChannel() 返回与此文件输出流关联的唯一 FileChannel 对象。 FileDescriptor getFD() 返回与此流关联的文件描述符。 void write(byte[] b) 将指定字节数组中的 b.length 个字节写入此文件输出流。 void write(byte[] b, int off, int len) 从偏移量 off 开始的指定字节数组中写入 len 个字节到此文件输出流。 void write(int b) 将指定字节写入此文件输出流。 从类 java.lang.Object 继承的方法 clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.io.OutputStream 继承的方法 flush 构造函数详细信息 FileOutputStream public FileOutputStream(String name) throws FileNotFoundException 创建文件输出流以写入具有指定名称的文件。 创建一个新的 FileDescriptor 对象来表示此文件连接。 首先,如果有一个安全管理器,它的 checkWrite 方法会以名称作为参数被调用。 如果文件存在但是是目录而不是常规文件,不存在但无法创建,或者由于任何其他原因无法打开,则抛出 FileNotFoundException。 参数: 参数名称 参数描述 name 系统相关的文件名 Throws: Throw名称 Throw描述 FileNotFoundException 如果文件存在但是是目录而不是常规文件,不存在但无法创建,或者由于任何其他原因无法打开 SecurityException 如果安全管理器存在并且其 checkWrite 方法拒绝对文件的写访问。 FileOutputStream public FileOutputStream(String name, boolean append) throws FileNotFoundException 创建文件输出流以写入具有指定名称的文件。 如果第二个参数为 true,那么字节将被写入文件的末尾而不是开头。 创建一个新的 FileDescriptor 对象来表示此文件连接。 首先,如果有一个安全管理器,它的 checkWrite 方法会以名称作为参数被调用。 如果文件存在但是是目录而不是常规文件,不存在但无法创建,或者由于任何其他原因无法打开,则抛出 FileNotFoundException。 参数: 参数名称 参数描述...
FileInputStream java.lang.Object |—java.io.InputStream |—|—java.io.FileInputStream public class FileInputStream extends InputStream FileInputStream 从文件系统中的文件获取输入字节。 可用的文件取决于主机环境。 FileInputStream 用于读取原始字节流,例如图像数据。 要读取字符流,请考虑使用 FileReader。 Since: JDK1.0 构造函数摘要 构造函数 描述 FileInputStream(File file) 通过打开与实际文件的连接来创建 FileInputStream,该文件由文件系统中的 File 对象文件命名。 FileInputStream(FileDescriptor fdObj) 使用文件描述符 fdObj 创建一个 FileInputStream,它表示与文件系统中实际文件的现有连接。 FileInputStream(String name) 通过打开与实际文件的连接来创建 FileInputStream,该文件由文件系统中的路径名 name 命名。 方法总结 修饰符和类型 方法 描述 int available() 返回可以从此输入流中读取(或跳过)的剩余字节数的估计值,而不会被下一次调用此输入流的方法阻塞。 void close() 关闭此文件输入流并释放与该流关联的所有系统资源。 protected void finalize() 确保在不再引用此文件输入流时调用该文件输入流的 close 方法。 FileChannel getChannel() 返回与此文件输入流关联的唯一 FileChannel 对象。 FileDescriptor getFD() 返回 FileDescriptor 对象,该对象表示与此 FileInputStream 正在使用的文件系统中的实际文件的连接。 int read() 从此输入流中读取一个字节的数据。 int read(byte[] b) 从此输入流中读取最多 b.length 个字节的数据到字节数组中。 int read(byte[] b, int off, int len) 从此输入流中读取最多 len 个字节的数据到一个字节数组中。 long skip(long n) 跳过并丢弃输入流中的 n 字节数据。 从类 java.io.InputStream 继承的方法 mark, markSupported, reset 从类 java.lang.Object 继承的方法 clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 FileInputStream public FileInputStream(String name) throws FileNotFoundException 通过打开与实际文件的连接来创建 FileInputStream,该文件由文件系统中的路径名 name 命名。 创建一个新的 FileDescriptor 对象来表示此文件连接。 首先,如果有一个安全管理器,它的 checkRead 方法会以 name 参数作为它的参数来调用。 如果命名文件不存在,是目录而不是常规文件,或者由于某些其他原因无法打开读取,则抛出 FileNotFoundException。 参数: 参数名称 参数描述 name 系统相关的文件名。 Throws: Throw名称 Throw描述 FileNotFoundException 如果文件不存在,是目录而不是常规文件,或者由于某些其他原因无法打开读取。 SecurityException 如果存在安全管理器并且其 checkRead 方法拒绝对文件的读取访问。 FileInputStream public FileInputStream(File file) throws FileNotFoundException 通过打开与实际文件的连接来创建 FileInputStream,该文件由文件系统中的 File 对象文件命名。 创建一个新的 FileDescriptor 对象来表示此文件连接。 首先,如果存在安全管理器,则调用其 checkRead 方法,并将文件参数表示的路径作为其参数。 如果命名文件不存在,是目录而不是常规文件,或者由于某些其他原因无法打开读取,则抛出 FileNotFoundException。 参数: 参数名称 参数描述...
FileDescriptor java.lang.Object |—java.io.FileDescriptor public final class FileDescriptor extends Object 文件描述符类的实例用作表示打开文件、打开套接字或另一个字节源或接收器的底层机器特定结构的不透明句柄。 文件描述符的主要实际用途是创建一个 FileInputStream 或 FileOutputStream 来包含它。 应用程序不应创建自己的文件描述符。 Since: JDK1.0 字段摘要 修饰符和类型 字段 描述 static FileDescriptor err 标准错误流的句柄。 static FileDescriptor in 标准输入流的句柄。 static FileDescriptor out 标准输出流的句柄。 构造函数摘要 构造函数 描述 FileDescriptor() 构造一个(无效的)FileDescriptor 对象。 方法总结 修饰符和类型 方法 描述 void sync() 强制所有系统缓冲区与底层设备同步。 boolean valid() 测试此文件描述符对象是否有效。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 err public static final FileDescriptor err 标准错误流的句柄。 通常,此文件描述符不直接使用,而是通过称为 System.err 的输出流使用。 in public static final FileDescriptor in 标准输入流的句柄。 通常,此文件描述符不直接使用,而是通过称为 System.in 的输入流使用。 out public static final FileDescriptor out 标准输出流的句柄。 通常,此文件描述符不直接使用,而是通过称为 System.out 的输出流使用。 构造函数详细信息 FileDescriptor public FileDescriptor() 构造一个(无效的)FileDescriptor 对象。 方法详情 valid public boolean valid() 测试此文件描述符对象是否有效。 返回: 如果文件描述符对象表示有效的、打开的文件、套接字或其他活动的 I/O 连接,则为 true; 否则为 false。 sync public void sync() throws SyncFailedException 强制所有系统缓冲区与底层设备同步。此方法在此 FileDescriptor 的所有修改数据和属性都已写入相关设备后返回。特别是,如果此 FileDescriptor 指的是物理存储介质,例如文件系统中的文件,则在与此 FileDescriptor 关联的缓冲区的所有内存中修改副本都已写入物理介质之前,同步将不会返回。同步意味着需要物理存储(例如文件)处于已知状态的代码使用例如,提供简单事务工具的类可能使用同步来确保由给定的文件引起的所有更改交易记录在存储介质上。 sync 仅影响此 FileDescriptor 下游的缓冲区。如果应用程序正在执行任何内存缓冲(例如,通过 BufferedOutputStream 对象),则必须将这些缓冲区刷新到 FileDescriptor(例如,通过调用...
File java.lang.Object |—java.io.File public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名的抽象表示。 用户界面和操作系统使用系统相关的路径名字符串来命名文件和目录。 此类呈现分层路径名的抽象的、与系统无关的视图。 抽象路径名有两个组成部分: 一个可选的与系统相关的前缀字符串,例如磁盘驱动器说明符、UNIX 根目录的“/”或 Microsoft Windows UNC 路径名的“”,以及 零个或多个字符串名称的序列。 抽象路径名中的第一个名称可以是目录名,或者在 Microsoft Windows UNC 路径名的情况下,可以是主机名。 抽象路径名中的每个后续名称都表示一个目录; 姓氏可以表示目录或文件。 空抽象路径名没有前缀和空名称序列。 路径名字符串与抽象路径名之间的转换本质上是系统相关的。 将抽象路径名转换为路径名字符串时,每个名称与下一个名称由默认分隔符的单个副本分隔。 默认名称分隔符由系统属性 file.separator 定义,并且在此类的公共静态字段 separator 和 separatorChar 中可用。 当路径名字符串转换为抽象路径名时,其中的名称可以由默认名称分隔符或底层系统支持的任何其他名称分隔符分隔。 路径名,无论是抽象的还是字符串形式的,都可以是绝对的或相对的。 绝对路径名是完整的,因为不需要其他信息来定位它表示的文件。 相反,相对路径名必须根据从其他路径名获取的信息来解释。 默认情况下,java.io 包中的类总是根据当前用户目录解析相对路径名。 此目录由系统属性 user.dir 命名,通常是调用 Java 虚拟机的目录。 抽象路径名的父级可以通过调用此类的 getParent() 方法获得,它由路径名的前缀和路径名名称序列中除最后一个以外的每个名称组成。 每个目录的绝对路径名是任何具有绝对抽象路径名的 File 对象的祖先,该绝对抽象路径名以目录的绝对路径名开头。 例如,抽象路径名“/usr”表示的目录是路径名“/usr/local/bin”表示的目录的祖先。 前缀概念用于处理 UNIX 平台上的根目录,以及 Microsoft Windows 平台上的驱动器说明符、根目录和 UNC 路径名,如下所示: 对于 UNIX 平台,绝对路径名的前缀始终是“/”。 相对路径名没有前缀。 表示根目录的抽象路径名具有前缀“/”和一个空的名称序列。 对于 Microsoft Windows 平台,包含驱动器说明符的路径名前缀由驱动器号组成,后跟“:”,如果路径名是绝对路径,则可能后跟“”。 UNC 路径名的前缀是“”; 主机名和共享名是名称序列中的前两个名称。 未指定驱动器的相对路径名没有前缀。 此类的实例可能表示也可能不表示实际的文件系统对象,例如文件或目录。 如果它确实表示这样的对象,则该对象驻留在分区中。 分区是文件系统的特定于操作系统的存储部分。 单个存储设备(例如物理磁盘驱动器、闪存、CD-ROM)可能包含多个分区。 该对象(如果有)将驻留在此路径名的绝对形式的某个祖先命名的分区上。 文件系统可以对实际文件系统对象的某些操作实施限制,例如读取、写入和执行。这些限制统称为访问权限。文件系统可能对单个对象具有多组访问权限。例如,一组可能适用于对象的所有者,而另一组可能适用于所有其他用户。对象的访问权限可能会导致此类中的某些方法失败。 File 类的实例是不可变的;也就是说,一旦创建,由 File 对象表示的抽象路径名永远不会改变。 与 java.nio.file 包的互操作性 java.nio.file 包定义了 Java 虚拟机访问文件、文件属性和文件系统的接口和类。此 API 可用于克服 java.io.File 类的许多限制。 toPath 方法可用于获取使用 File 对象表示的抽象路径来定位文件的 Path。生成的 Path 可以与 Files 类一起使用,以提供对其他文件操作、文件属性和 I/O 异常的更有效和更广泛的访问,以帮助在对文件的操作失败时诊断错误。 Since: JDK1.0 字段摘要 修饰符和类型 字段 描述 static String pathSeparator 系统相关的路径分隔符,为方便起见表示为字符串。 static char...
DataOutputStream java.lang.Object |—java.io.OutputStream |—|—java.io.FilterOutputStream |—|—|—java.io.DataOutputStream public class DataOutputStream extends FilterOutputStream implements DataOutput 数据输出流允许应用程序以可移植的方式将原始 Java 数据类型写入输出流。 然后,应用程序可以使用数据输入流来读回数据。 Since: JDK1.0 字段摘要 修饰符和类型 字段 描述 protected int written 到目前为止写入数据输出流的字节数。 从类 java.io.FilterOutputStream 继承的字段 out 构造函数摘要 构造函数 描述 DataOutputStream(OutputStream out) 创建新的数据输出流以将数据写入指定的基础输出流。 方法总结 修饰符和类型 方法 描述 void flush() 刷新此数据输出流。 int size() 返回写入的计数器的当前值,即到目前为止写入此数据输出流的字节数。 void write(byte[] b, int off, int len) 将指定字节数组中的 len 个字节从 offset off 处开始写入底层输出流。 void write(int b) 将指定字节(参数 b 的低八位)写入底层输出流。 void writeBoolean(boolean v) 将布尔值作为 1 字节值写入基础输出流。 void writeByte(int v) 将一个字节作为 1 字节值写入底层输出流。 void writeBytes(String s) 将字符串作为字节序列写入底层输出流。 void writeChar(int v) 将 char 作为 2 字节值写入底层输出流,先是高字节。 void writeChars(String s) 将字符串作为字符序列写入基础输出流。 void writeDouble(double v) 使用 Double 类中的 doubleToLongBits 方法将 double 参数转换为 long,然后将该 long 值作为 8 字节数量写入底层输出流,先是高字节。 void writeFloat(float v) 使用 Float 类中的 floatToIntBits 方法将 float 参数转换为 int,然后将该 int 值作为 4 字节数量写入底层输出流,先是高字节。 void writeInt(int v) 将一个 int 作为四个字节写入底层输出流,先是高字节。 void writeLong(long v) 将 long 作为 8 个字节写入底层输出流,先是高字节。 void writeShort(int v) 以两个字节的形式将一个短路写入底层输出流,先是高字节。 void writeUTF(String str) 使用修改后的 UTF-8 编码以与机器无关的方式将字符串写入底层输出流。 从接口 java.io.DataOutput 继承的方法 write 从类 java.io.FilterOutputStream 继承的方法 close, write 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 written protected int written 到目前为止写入数据输出流的字节数。 如果此计数器溢出,它将被包装到 Integer.MAX_VALUE。 构造函数详细信息 DataOutputStream public DataOutputStream(OutputStream out) 创建新的数据输出流以将数据写入指定的基础输出流。 写入的计数器设置为零。 参数: 参数名称 参数描述 out 底层输出流,保存以备后用。 方法详情 write public void write(int...
DataInputStream java.lang.Object |—java.io.InputStream |—|—java.io.FilterInputStream |—|—|—java.io.DataInputStream public class DataInputStream extends FilterInputStream implements DataInput 数据输入流允许应用程序以与机器无关的方式从底层输入流中读取原始 Java 数据类型。 应用程序使用数据输出流写入数据,这些数据稍后可以由数据输入流读取。 DataInputStream 对于多线程访问不一定是安全的。 线程安全是可选的,并且是此类中方法的用户的责任。 Since: JDK1.0 字段摘要 从类 java.io.FilterInputStream 继承的字段 in 构造函数摘要 构造函数 描述 DataInputStream(InputStream in) 创建一个使用指定基础 InputStream 的 DataInputStream。 方法总结 修饰符和类型 方法 描述 int read(byte[] b) 从包含的输入流中读取一些字节并将它们存储到缓冲区数组中 b。 int read(byte[] b, int off, int len) 从包含的输入流中读取最多 len 个字节的数据到一个字节数组中。 boolean readBoolean() 请参阅 DataInput 的 readBoolean 方法的一般约定。 byte readByte() 请参阅 DataInput 的 readByte 方法的一般约定。 char readChar() 请参阅 DataInput 的 readChar 方法的一般约定。 double readDouble() 请参阅 DataInput 的 readDouble 方法的一般约定。 float readFloat() 请参阅 DataInput 的 readFloat 方法的一般约定。 void readFully(byte[] b) 请参阅 DataInput 的 readFully 方法的一般约定。 void readFully(byte[] b, int off, int len) 请参阅 DataInput 的 readFully 方法的一般约定。 int readInt() 请参阅 DataInput 的 readInt 方法的一般约定。 String readLine() 已弃用。 此方法不能正确地将字节转换为字符。 从 JDK 1.1 开始,读取文本行的首选方法是通过 BufferedReader.readLine() 方法。 使用 DataInputStream 类读取行的程序可以通过替换形式的代码转换为使用 BufferedReader 类 long readLong() 请参阅 DataInput 的 readLong 方法的一般约定。 short readShort() 请参阅 DataInput 的 readShort 方法的一般约定。 int readUnsignedByte() 请参阅 DataInput 的 readUnsignedByte 方法的一般约定。 int readUnsignedShort() 请参阅 DataInput 的 readUnsignedShort 方法的一般约定。 String readUTF() 请参阅 DataInput 的 readUTF 方法的一般约定。 static String readUTF(DataInput in) 从流中读取以修改的 UTF-8 格式编码的 Unicode 字符串的表示形式; 然后这个字符串作为字符串返回。 int skipBytes(int n) 请参阅 DataInput 的 skipBytes 方法的一般协定。 从类 java.io.FilterInputStream 继承的方法 available, close, mark, markSupported, read, reset, skip 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 DataInputStream public DataInputStream(InputStream in) 创建一个使用指定基础 InputStream 的 DataInputStream。 参数: 参数名称 参数描述 in 指定的输入流 方法详情 read public final int read(byte[] b) throws IOException...