“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开发者来说都是至关重要的。
![](https://csdnimg.cn/release/download_crawler_static/89148028/bg1.jpg)
下载后可阅读完整内容,剩余4页未读,立即下载
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/398cd0506035400f9a115ab39b612698_weixin_44378594.jpg!1)
- 粉丝: 1215
- 资源: 556
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)