![]() |
|
|
9.1 Java 输 入 输 出 流 所 有 的 程 序 语 言 都 提 ?copy; 与 本 机 文 件 系 统 交 互 的 方 式;Java也 不 例 外。 我 们 将 看 看Java是 怎 样 处 理 标 准 文 件 输 入 输 出 的(包 括stdin,stout,stderr)。 当 你 在 网 络 上 开 发 小 程 序 时, 你 必 须 注 意 直 接 文 件 输 入 输 出 是 不 安 全 因 素 的 关 键。 大 多 数 用 户 设 置 他 们 的 浏 览 器, 可 让 你 自 由 的 访 问 他 们 的 文 件 系 统, 但 有 ?copy; 不 让 你 访 问。 当 然, 如 果 你 开 发 你 内 部 的 应 用 程 序, 你 也 许 需 要 直 接 访 问 文 件。 标 准 输 入 输 出 Unix的 用 户, 或 其 他 基 于 命 令 行 系 统 的 用 户(如DOS), 都 知 道 标 准 输 入 输 出 的 含 义。 标 准 输 入 文 件 是 键 盘, 标 准 输 出 文 件 是 你 的 终 端 屏 幕。 标 准 错 误 输 出 文 件 也 指 向 屏 幕, 如 果 有 必 要, 它 也 可 以 指 向 另 一 个 文 件 以 便 和 正 常 输 出 区 分。 系 统 类 Java通 过 系 统 类 达 到 访 问 标 准 输 入 输 出 的 功 能。 上 面 提 到 的 三 个 文 件 在 这 个 系 统 类 中 实 现: Stdin System.in作 为InputStream类 的 一 个 实 例 来 实 现stdin, 你 可 以 使 用read()和skip(long n)两 个 成 员 函 数。read()让 你 从 输 入 中 读 一 个 字 节,skip(long n)让 你 在 输 入 中 跳 过n个 字 节。 9.2 标 准 输 入 输 出 例 子 这 里 有 一 个 例 子, 功 能 象Unix里 的cat或type: import java.io.* class myCat{ public void main(String args[]) throws IOException{ int b; int count = 0; while ((b = System.in.read()) != 9.3 普 通 输 入 输 出 类 除 了 基 本 的 键 盘 输 入 和 屏 幕 输 出 外, 我 们 还 需 要 联 系 文 件 的 输 入 输 出。 我 们 将 学 习 下 面 几 个 类: l FileInputStream l DataInputStream l FileOutputStream l DataOutputStream 作 为 参 考, 再 列 出 一 ?copy; 特 定 应 用 的 类: l PipedInputStream l BufferedInputStream l PushBackInputStream l StreamTokenizer l PipedOutputStream l BufferedOutputStream l RandomAccessFile 我 们 不 在 此 讨 论 这 ?copy; 类, 但 你 可 以 在JAVA_HOME/src/java/io目 录 里 查 看 每 个 类 的 成 员 函 数 定 义。 上一页12 下一页
上一篇:Java的"异常"处理介绍 下一篇:使用java实现http多线程下载
|