java输入输出】流
时间: 2025-01-03 15:36:36 浏览: 4
### Java 输入输出流使用方法
#### 字节流与字符流简介
在 Java 中,`InputStream` 和 `OutputStream` 是处理字节流的基础类,而 `Reader` 和 `Writer` 则用于处理字符流。字节流适合于二进制数据的操作,如图像、音频文件;字符流则更适合文本数据的处理[^3]。
#### 文件读取实例:字节流方式
下面是一个简单的例子,展示如何通过字节流来读取文件内容:
```java
import java.io.FileInputStream;
import java.io.IOException;
public class ByteStreamExample {
public static void main(String[] args) {
try (FileInputStream fis = new FileInputStream("example.txt")) { // 创建文件输入流对象并指定要打开的文件名
int data;
while ((data = fis.read()) != -1) { // 循环读取直到遇到文件结束符(-1)
System.out.print((char)data); // 将读到的一个字节转换成对应的字符打印出来
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
此代码片段展示了利用 `FileInputStream` 类实现从本地磁盘上的 "example.txt" 文件逐个字节地读取其内容,并将其作为字符显示给用户的逻辑[^1]。
#### 文件写入实例:字符流方式
对于向文件中写入字符串这样的场景,则推荐采用基于字符的流来进行操作:
```java
import java.io.FileWriter;
import java.io.Writer;
import java.io.IOException;
public class CharStreamWriterDemo {
public static void main(String[] args){
String contentToWrite="Hello, world!";
try(Writer writer=new FileWriter("output.txt")){
writer.write(contentToWrite);
}catch(IOException ex){
ex.printStackTrace();
}
}
}
```
上述示例说明了怎样借助 `FileWriter` 实现将一段文字保存至名为 “output.txt” 的新创建或已存在的文件内[^2]。
阅读全文