Java文件读写操作详解及实例代码
164 浏览量
更新于2024-08-03
收藏 18KB DOCX 举报
“JAVA文件读写操作教程与示例代码”
在Java编程中,文件的读写操作是核心技能之一,它允许程序与外部数据进行交互。这篇教程详细讲解了Java中如何进行文件读写,并提供了实用的示例代码。文件读取能够提取文件中的信息,而文件写入则能将数据保存到文件中,为后续处理或持久化存储数据提供便利。
一、文本文件读取
1. 使用FileInputStream
以下代码展示了如何使用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对象,指定文件名“input.txt”。然后,通过调用`read()`方法逐个读取字节,并转换为字符打印出来。最后,使用`close()`方法关闭输入流。
2. 使用BufferedReader
使用BufferedReader可以更高效地读取文件,因为它会一次性读取一行内容:
```java
import java.io.*;
public class FileReadExample {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这里,我们创建了一个BufferedReader对象,通过FileReader构造器指定文件。然后,`readLine()`方法会读取整行内容,直到文件结束。最后,同样需要关闭流。
3. 使用Scanner
Scanner类提供了一种更加灵活的读取方式:
```java
import java.io.*;
import java.util.Scanner;
public class FileReadExample {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(new File("input.txt"));
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
Scanner类允许我们使用多种模式来读取文件,如按行、按单词等。在这个例子中,我们逐行读取并打印。
二、文本文件写入
Java中,我们通常使用FileWriter和BufferedWriter来写入文本文件。以下是一个简单的写入示例:
```java
import java.io.*;
public class FileWriteExample {
public static void main(String[] args) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write("Hello, Java file write!");
writer.newLine(); // 添加新行
writer.write("This is another line.");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码创建了BufferedWriter对象,写入字符串到“output.txt”文件,并添加了两个新行。
总结,Java提供的各种文件I/O类和方法使得文件读写变得简单而灵活。无论是简单的数据交换还是复杂的数据处理,都可以通过这些工具来实现。了解并熟练掌握这些基础操作对于任何Java开发者来说都是至关重要的。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-06-26 上传
2022-06-30 上传
2022-11-15 上传
2022-11-07 上传
2022-11-15 上传
2022-11-26 上传
达西西66
- 粉丝: 1221
- 资源: 556
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器