优惠码 第22页

鸿蒙OS FileDescriptor

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(例如,通过调用...

鸿蒙OS File

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...

鸿蒙OS DataOutputStream

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...

鸿蒙OS DataInputStream

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...

鸿蒙OS Console

Console java.lang.Object |—java.io.Console public final class Console extends Object implements Flushable 访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有)的方法。 虚拟机是否具有控制台取决于底层平台以及调用虚拟机的方式。 如果虚拟机从交互式命令行启动而不重定向标准输入和输出流,那么它的控制台将存在,并且通常会连接到启动虚拟机的键盘和显示器。 如果虚拟机是自动启动的,例如通过后台作业调度程序,那么它通常不会有控制台。 如果这个虚拟机有一个控制台,那么它由这个类的一个唯一实例表示,可以通过调用 System.console() 方法获得。 如果没有可用的控制台设备,则调用该方法将返回 null。 读写操作同步,保证关键操作的原子完成; 因此,调用方法 readLine()、readPassword()、format()、printf() 以及对 reader() 和 writer() 返回的对象的读取、格式化和写入操作可能会在多线程场景中阻塞。 对 reader() 和 writer() 返回的对象调用 close() 不会关闭这些对象的底层流。 当到达控制台输入流的末尾时,控制台读取方法返回 null,例如通过在 Unix 上键入 control-D 或在 Windows 上键入 control-Z。 如果稍后在控制台的输入设备上输入其他字符,则后续读取操作将成功。 除非另有说明,否则将 null 参数传递给此类中的任何方法都将导致抛出 NullPointerException。 安全说明:如果应用程序需要读取密码或其他安全数据,则应使用 readPassword() 或 readPassword(java.lang.String,java.lang.Object…) 并在处理后手动将返回的字符数组归零 最小化内存中敏感数据的生命周期。 Console cons; char[] passwd; if ((cons = System.console()) != null && (passwd = cons.readPassword("[%s]", "Password:")) != null) { ... java.util.Arrays.fill(passwd, ' '); } Since: 1.6 方法总结 修饰符和类型 方法 描述 void flush() 刷新控制台并强制立即写入任何缓冲的输出。 Console format(String fmt, Object… args) 使用指定的格式字符串和参数将格式化字符串写入此控制台的输出流。 Console printf(String format, Object… args) 使用指定的格式字符串和参数将格式化字符串写入此控制台的输出流的便捷方法。 Reader reader() 检索与此控制台关联的唯一 Reader 对象。 String readLine() 从控制台读取一行文本。 String readLine(String fmt, Object… args) 提供格式化提示,然后从控制台读取一行文本。 char[] readPassword() 从禁用回显的控制台读取密码或密码 char[] readPassword(String fmt, Object… args) 提供格式化提示,然后从禁用回显的控制台读取密码或密码。 PrintWriter writer() 检索与此控制台关联的唯一 PrintWriter 对象。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 方法详情 writer public...

鸿蒙OS CharArrayWriter

CharArrayWriter java.lang.Object |—java.io.Writer |—|—java.io.CharArrayWriter public class CharArrayWriter extends Writer 此类实现了一个可用作 Writer 的字符缓冲区。 当数据写入流时,缓冲区会自动增长。 可以使用 toCharArray() 和 toString() 检索数据。 注意:在这个类上调用 close() 没有任何效果,并且可以在流关闭后调用该类的方法而不会产生 IOException。 Since: JDK1.1 字段摘要 修饰符和类型 字段 描述 protected char[] buf 存储数据的缓冲区。 protected int count 缓冲区中的字符数。 从类 java.io.Writer 继承的字段 lock 构造函数摘要 构造函数 描述 CharArrayWriter() 创建一个新的 CharArrayWriter。 CharArrayWriter(int initialSize) 创建一个具有指定初始大小的新 CharArrayWriter。 方法总结 修饰符和类型 方法 描述 CharArrayWriter append(char c) 将指定的字符附加到这个 writer。 CharArrayWriter append(CharSequence csq) 将指定的字符序列附加到此编写器。 CharArrayWriter append(CharSequence csq, int start, int end) 将指定字符序列的子序列附加到此编写器。 void close() 关闭流。 void flush() 冲洗流。 void reset() 重置缓冲区,以便您可以再次使用它而不会丢弃已分配的缓冲区。 int size() 返回缓冲区的当前大小。 char[] toCharArray() 返回输入数据的副本。 String toString() 将输入数据转换为字符串。 void write(char[] c, int off, int len) 将字符写入缓冲区。 void write(int c) 将一个字符写入缓冲区。 void write(String str, int off, int len) 将字符串的一部分写入缓冲区。 void writeTo(Writer out) 将缓冲区的内容写入另一个字符流。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.io.Writer 继承的方法 write, write 字段详细信息 buf protected char[] buf 存储数据的缓冲区。 count protected int count 缓冲区中的字符数。 构造函数详细信息 CharArrayWriter public CharArrayWriter() 创建一个新的 CharArrayWriter。 CharArrayWriter public CharArrayWriter(int initialSize) 创建一个具有指定初始大小的新 CharArrayWriter。 参数:...

鸿蒙OS CharArrayReader

CharArrayReader java.lang.Object |—java.io.Reader |—|—java.io.CharArrayReader public class CharArrayReader extends Reader 此类实现了一个可用作字符输入流的字符缓冲区。 Since: JDK1.1 字段摘要 修饰符和类型 字段 描述 protected char[] buf 字符缓冲区。 protected int count 此缓冲区结束的索引。 protected int markedPos 缓冲区中标记的位置。 protected int pos 当前缓冲区位置。 从类 java.io.Reader 继承的字段 lock 构造函数摘要 构造函数 描述 CharArrayReader(char[] buf) 从指定的字符数组创建一个 CharArrayReader。 CharArrayReader(char[] buf, int offset, int length) 从指定的字符数组创建一个 CharArrayReader。 方法总结 修饰符和类型 方法 描述 void close() 关闭流并释放与其关联的任何系统资源。 void mark(int readAheadLimit) 标记流中的当前位置。 boolean markSupported() 告诉这个流是否支持 mark() 操作,它支持。 int read() 读取单个字符。 int read(char[] b, int off, int len) 将字符读入数组的一部分。 boolean ready() 告诉这个流是否准备好被读取。 void reset() 将流重置为最新标记,如果从未标记,则重置为开头。 long skip(long n) 跳过字符。 从java.lang.Object类继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从java.io.Reader类继承的方法 read, read 字段详细信息 buf protected char[] buf 字符缓冲区。 count protected int count 该缓冲区结束的索引。在这个索引处或之后没有有效的数据。 markedPos protected int markedPos 标记在缓冲区的位置。 pos protected int pos 当前的缓冲区位置。 构造函数详细信息 CharArrayReader public CharArrayReader(char[] buf) 从指定的字符数组中创建一个CharArrayReader。 参数: 参数名称 参数描述 buf 输入缓冲区(未被复制) CharArrayReader public CharArrayReader(char[] buf, int offset, int length) 从指定的字符数组中创建一个CharArrayReader。 生成的读取器将从给定的偏移量开始读取。可以从这个读取器中读取的char值的总数将是length或buf.length-offset,以小者为准。 参数: 参数名称 参数描述 buf 输入缓冲区(未被复制) offset 要读取的第一个字符的偏移量...

鸿蒙OS ByteArrayOutputStream

ByteArrayOutputStream java.lang.Object |—java.io.OutputStream |—|—java.io.ByteArrayOutputStream public class ByteArrayOutputStream extends OutputStream 该类实现了一个输出流,其中的数据被写入一个字节数组。当数据被写入时,缓冲区会自动增长。数据可以用toByteArray()和toString()来检索。 关闭ByteArrayOutputStream没有效果。这个类中的方法可以在流被关闭后被调用而不产生IOException。 Since: JDK1.0 字段总结 修饰符和类型 字段 描述 protected byte[] buf 存储数据的缓冲区。 protected int count 缓冲区内的有效字节数。 构造函数摘要 构造函数 描述 ByteArrayOutputStream() 创建一个新的字节数组输出流。 ByteArrayOutputStream(int size) 创建一个新的字节数组输出流,其缓冲区的容量为指定的字节数。 方法总结 修饰符和类型 方法 描述 void close() 关闭一个ByteArrayOutputStream没有任何效果。 void reset() 将该字节数组输出流的count字段重置为0,这样,输出流中当前累积的所有输出都被丢弃。 int size() 返回缓冲区的当前大小。 byte[] toByteArray() 创建一个新分配的字节数组。 String toString() 将缓冲区的内容转换成字符串,使用平台的默认字符集对字节进行解码。 String toString(int hibyte) 弃用。这个方法不能正确地将字节转换成字符。从JDK 1.1开始,首选的方法是通过toString(String enc)方法,它需要一个编码名称参数,或者通过toString()方法,它使用平台的默认字符编码。 String toString(String charsetName) 通过使用指定的字符集对字节进行解码,将缓冲区的内容转换为字符串。 void write(byte[] b, int off, int len) 从偏移量off处开始,将指定的字节数的len字节写到这个字节数的输出流中。 void write(int b) 将指定的字节写入这个字节数组的输出流中。 void writeTo(OutputStream out) 将此字节数组输出流的全部内容写入指定的输出流参数,就像使用out.write(buf, 0, count)调用输出流的写入方法一样。 从java.lang.Object类继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从java.io.OutputStream类继承的方法 flush, write 字段详细信息 buf protected byte[] buf 存储数据的缓冲区。 count protected int count 缓冲区内的有效字节数。 构造函数详细信息 ByteArrayOutputStream public ByteArrayOutputStream() 创建一个新的字节数组输出流。缓冲区的容量最初为32字节,但如果有必要,其大小会增加。 ByteArrayOutputStream public ByteArrayOutputStream(int size) 创建一个新的字节数组输出流,其缓冲区的容量为指定的字节数。 参数。 参数名称 参数描述 size 初始尺寸。 Throws: Throw名称 Throw描述 IllegalArgumentException 如果尺寸为负数。 方法详情 write public void write(int b) 将指定的字节写入这个字节数组的输出流中。 指定的是: write in class OutputStream 参数。 参数名称 参数描述 b 要写入的字节。 write public void write(byte[]...

鸿蒙OS ByteArrayInputStream

ByteArrayInputStream java.lang.Object |—java.io.InputStream |—|—java.io.ByteArrayInputStream public class ByteArrayInputStream extends InputStream ByteArrayInputStream 包含一个内部缓冲区,其中包含可以从流中读取的字节。 内部计数器跟踪读取方法提供的下一个字节。 关闭 ByteArrayInputStream 无效。 可以在流关闭后调用此类中的方法,而不会生成 IOException。 Since: JDK1.0 字段摘要 修饰符和类型 字段 描述 protected byte[] buf 由流的创建者提供的字节数组。 protected int count 比输入流缓冲区中最后一个有效字符大一的索引。 protected int mark 流中当前标记的位置。 protected int pos 要从输入流缓冲区读取的下一个字符的索引。 构造函数摘要 构造函数 描述 ByteArrayInputStream(byte[] buf) 创建一个ByteArrayInputStream,使其使用buf作为其缓冲区阵列。 ByteArrayInputStream(byte[] buf, int offset, int length) 创建ByteArrayInputStream,使用buf作为其缓冲区阵列。 方法总结 修饰符和类型 方法 描述 int available() 返回可以从该输入流中读取(或跳过)的剩余字节数。 void close() 关闭一个ByteArrayInputStream没有任何效果。 void mark(int readAheadLimit) 设置流中的当前标记位置。 boolean markSupported() 测试这个InputStream是否支持mark/reset。 int read() 从这个输入流中读取下一个字节的数据。 int read(byte[] b, int off, int len) 从这个输入流中读取最多为len字节的数据到一个字节数组。 void reset() 将缓冲区重置到标记位置。 long skip(long n) 从这个输入流中跳过n个字节的输入。 从java.io.InputStream类继承的方法 read 从java.lang.Object类继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 buf protected byte[] buf 一个由流的创建者提供的字节数组。buf[0]到buf[count-1]元素是唯一可以从流中读取的字节;buf[pos]元素是下一个要读取的字节。 count protected int count 比输入流缓冲区中最后一个有效字符大一的索引。这个值应该总是非负的,并且不大于buf的长度。它比可以从输入流缓冲区读取的buf中最后一个字节的位置大一。 mark protected int mark 当前在流中标记的位置。ByteArrayInputStream对象在构造时默认标记在零位置。它们可以通过mark()方法标记在缓冲区的另一个位置。当前的缓冲区位置被reset()方法设置为这个点。 如果没有设置标记,那么标记的值就是传递给构造函数的偏移量(如果没有提供偏移量,则为0)。 Since: JDK1.1 pos protected int pos 从输入流缓冲区读取下一个字符的索引。这个值应该总是非负的,并且不大于count的值。要从输入流缓冲区读取的下一个字节将是buf[pos]。 构造函数详细信息 ByteArrayInputStream public ByteArrayInputStream(byte[] buf) 创建一个ByteArrayInputStream,使其使用buf作为其缓冲区阵列。缓冲区数组不会被复制。pos的初始值是0,count的初始值是buf的长度。 参数。 参数名称 参数描述 buf 输入缓冲区。 ByteArrayInputStream public ByteArrayInputStream(byte[] buf, int offset, int length) 创建ByteArrayInputStream,使用buf作为其缓冲阵列。pos的初始值是offset,count的初始值是offset+length和buf.length的最小值。缓冲区数组不被复制。缓冲区的标记被设置为指定的偏移量。 参数。 参数名称...

鸿蒙OS BufferedWriter

BufferedWriter java.lang.Object |—java.io.Writer |—|—java.io.BufferedWriter public class BufferedWriter extends Writer 将文本写入字符输出流,缓冲字符,以便高效写入单个字符、数组和字符串。 可以指定缓冲区大小,也可以接受默认大小。 对于大多数用途,默认值足够大。 提供了一个 newLine() 方法,它使用系统属性 line.separator 定义的平台自己的行分隔符概念。 并非所有平台都使用换行符 (‘\n’) 来终止行。 因此,调用此方法来终止每个输出行优于直接写入换行符。 通常,Writer 将其输出立即发送到底层字符或字节流。 除非需要快速输出,否则建议将 BufferedWriter 包装在任何 write() 操作可能代价高昂的 Writer 周围,例如 FileWriters 和 OutputStreamWriters。 例如, PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out"))); 将 PrintWriter 的输出缓冲到文件中。 如果没有缓冲,每次调用 print() 方法都会导致字符转换为字节,然后立即写入文件,这可能非常低效。 Since: JDK1.1 字段摘要 从类 java.io.Writer 继承的字段 lock 构造函数摘要 构造函数 描述 BufferedWriter(Writer out) 创建使用默认大小的输出缓冲区的缓冲字符输出流。 BufferedWriter(Writer out, int sz) 创建一个使用给定大小的输出缓冲区的新缓冲字符输出流。 方法总结 修饰符和类型 方法 描述 void close() 关闭流,首先刷新它。 void flush() 冲洗流。 void newLine() 写入行分隔符。 void write(char[] cbuf, int off, int len) 写入字符数组的一部分。 void write(int c) 写入单个字符。 void write(String s, int off, int len) 写入字符串的一部分。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.io.Writer 继承的方法 append, append, append, write, write 构造函数详细信息 BufferedWriter public BufferedWriter(Writer out) 创建使用默认大小的输出缓冲区的缓冲字符输出流。 参数: 参数名称 参数描述 out 输入流 BufferedWriter public BufferedWriter(Writer out, int sz) 创建一个使用给定大小的输出缓冲区的新缓冲字符输出流。 参数: 参数名称 参数描述 out 输入流 sz 输出缓冲区大小,一个正整数 Throws: Throw名称 Throw描述 IllegalArgumentException...