java 文件操作 txt
时间: 2025-01-03 22:10:24 浏览: 4
### Java 中进行 TXT 文件操作
#### 使用 `FileInputStream` 进行文本文件读取
对于简单的字符流处理,可以采用如下方式实现:
```java
import java.io.*;
public class FileReadExample {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("input.txt");
int content;
while ((content = fis.read()) != -1) {
System.out.print((char) content);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码展示了如何利用 `FileInputStream` 类逐字节地从指定路径下的文本文件中读取内容并打印至控制台[^1]。
#### 利用 `BufferedReader` 提升读取效率
为了提高读取大文件时的性能表现,推荐使用带有缓冲功能的对象来进行批量加载:
```java
import java.io.*;
public class BufferedReaderExample {
public static void main(String[] args) throws IOException {
String line;
try (BufferedReader br = new BufferedReader(new FileReader("input.txt"))) {
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
}
}
```
这段程序通过创建 `BufferedReader` 实例实现了按照行的形式快速获取整个文档的信息,并且自动管理资源关闭过程[^2]。
#### 结合 `BufferedWriter` 完成高效的写入任务
当涉及到向外部存储设备保存字符串序列化后的二进制形式时,则可借助于具备缓存机制的支持类简化编码难度:
```java
import java.io.*;
public class FileWriterExample {
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("Hello, world!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这里定义了一个名为 `writer` 的局部变量负责接收待输出的目标位置参数,在其作用域结束之际会触发隐式的 flush 和 close 动作确保所有未提交的数据都被正确记录下来[^3]。
阅读全文