Java标准输入输出流重定向和File类操作

需积分: 31 3 下载量 62 浏览量 更新于2024-08-18 收藏 832KB PPT 举报
标准输入、输出的重定向-java stream 标准输入、输出的重定向是指改变输入、输出的方向。通过重新定向后,可以使标准输入不再是原来的键盘而是一个文件,或者使标准输出不是原来的屏幕而是一个文件或者其他对象。在 Java 中,System 类有三个静态方法用于重定向。 **流的概念** 在 Java 中,流是同一台计算机或网络中不同计算机之间有序运动的数据序列。流可以分为输入数据流和输出数据流。输入数据流是指外设流入计算机的数据序列,而输出数据流是指计算机流向外设的数据序列。数据流可以是原始的二进制字节数据,也可以是经过特定编码处理的有格式的数据。 **输入/输出流类** Java 中用于实现 I/O 操作的流类和接口在 java.io 包中。这些类包括: * InputStream:用于读取数据流 * OutputStream:用于写入数据流 * Reader:用于读取字符流 * Writer:用于写入字符流 * File:用于访问文件属性信息 * RandomAccessFile:用于实现文件的随机读写 **File 类** File 类用于访问文件属性信息,但是它不提供读写文件的方法。File 类有三个构造方法: * File(String filename) * File(String directoryPath, String filename) * File(File f, String filename) File 类的实例方法包括: * getName():获取文件名 * getPath():获取文件路径 * getAbsolutePath():获取文件绝对路径 * length():获取文件的长度(单位是字节) * getParent():获取文件的父目录 * getParentFile():获取文件的父目录 * lastModified():获取文件最后修改时间(时间是从 1970 年午夜至文件最后修改时刻的毫秒数) * canRead():判断文件是否是可读的 * canWrite():判断文件是否可被写入 * exists():判断文件是否存在 **RandomAccessFile 类** RandomAccessFile 类用于实现文件的随机读写。它提供了读取和写入文件的方法,可以在文件中随机访问。 **流的应用** 流在 Java 中有着广泛的应用。例如,在读取和写入文件时,可以使用流来实现数据的传输。在网络编程中,流也可以用来实现数据的传输。 **小结** 标准输入、输出的重定向是改变输入、输出的方向的过程。在 Java 中,System 类有三个静态方法用于重定向。流是同一台计算机或网络中不同计算机之间有序运动的数据序列。Java 中的输入/输出流类和接口在 java.io 包中。File 类用于访问文件属性信息,而 RandomAccessFile 类用于实现文件的随机读写。