请阐述Java中的IO流机制,并举一个实际操作的例子
在Java中,IO(Input/Output)流机制是Java处理输入输出的基本方式。IO流主要分为字节流和字符流两大类。
字节流:主要用于处理原始数据,如文件、网络数据等。常见的字节流包括 FileInputStream 和 FileOutputStream。
- 例子:
```java
// 打开一个文件,用于读操作
FileInputStream fis = new FileInputStream(“example.txt”);
// 从文件中读取数据
byte[] buffer = new byte[1024]; // 定义缓冲区大小
int bytesRead;
while ((bytesRead = fis.read(buffer))) != -1) {// 处理读到的数据,例如打印到控制台
System.out.println(new String(buffer, 0, bytesRead))));
}
// 关闭文件,确保数据被正确写入
fis.close();
```- 例子:
字符流:主要处理的是Unicode字符,如字符串、诗句等。常见的字符流包括 FileReader 和 FileWriter。
- 例子:
```java
// 打开一个文件,用于写操作
FileWriter writer = new FileWriter(“example.txt”);
// 向文件中写入内容,这里以打印一行为例
writer.write(“This is a sample line.\n”);// 关闭文件,确保数据被正确保存
writer.close();
```- 例子:
以上就是Java中的IO流机制以及一个实际操作的例子。
还没有评论,来说两句吧...