Java中io流的常用用法
Java 中的 I/O 流主要用于文件的读取和写入操作。根据数据的流向,可以分为输入流和输出流。输入流用于从外部文件读取数据到程序中,输出流用于将程序中的数据写入到外部文件中。根据数据的传输方式,可以分为字节流和字符流。字节流以字节为单位进行数据的读写操作,字符流以字符为单位进行数据的读写操作。
Java 提供了专门的 I/O 流类库来简化文件的读写操作。常用的 I/O 流类有 FileInputStream、FileOutputStream、FileReader 和 FileWriter 等。
FileInputStream 和 FileOutputStream
FileInputStream 是用于从文件中读取字节数据的输入流,FileOutputStream 是用于向文件中写入字节数据的输出流。这两个类的使用步骤基本相同,首先创建流对象,然后使用 read() 或 write() 方法进行数据的读写操作,最后关闭流。
FileReader 和 FileWriter
FileWriter 和 FileReader 是 Java 中用于文件读写的两个类。FileWriter 用于将字符数据写入文件,而 FileReader 用于从文件中读取字符数据。这两个类都位于 java.io 包中。
注意事项:
- 始终在读取或写入操作完成后关闭 FileReader 或 FileWriter。
- 读取和写入操作可能会抛出 IOException,因此需要捕获或声明抛出该异常。
- 如果文件不存在,FileReader 或 FileWriter 会抛出 FileNotFoundException。
Java 还提供了其他常用的 I/O 流,如 ObjectInputStream 和 ObjectOutputStream 等。这些流的使用方法类似,具体可以参考 Java 官方文档。