vsping - 国外主机测评,国外VPS,国外服务器,国外云服务器,测评及优惠码vsping - 国外主机测评,国外VPS,国外服务器,国外云服务器,测评及优惠码国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

鸿蒙OS FilePermission

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 对象是否“暗示”指定的权限。...

优惠码

鸿蒙OS FileOutputStream

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。 参数: 参数名称 参数描述...

优惠码

鸿蒙OS FileInputStream

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。 参数: 参数名称 参数描述...

优惠码

鸿蒙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 要读取的第一个字符的偏移量...

优惠码