前言
本文介绍使用java进行简单的文件IO操作。
操作步骤 - 读文件
1. 定义一个Scanner对象
2. 调用该对象的input函数族进行文件读取 (参见下面代码)
3. 关闭输入流
说明:其实和标准输入没什么不同。唯一要注意的区别就是 1 中Scanner构造函数的参数要是路径类型那么才是读文件,否则就是读字符串。(参考下面代码注释部分)
示例代码
1 package test; 2 3 import java.io.IOException; 4 import java.nio.file.Paths; 5 import java.util.*; 6 7 // 演示文件IO方法 8 public class Test { 9 10 public static void main(String[] args) throws IOException { 11 12 // 第一步:构建一个Scanner对象 (要读取文件则传递的参数必须是文件路径类型) 13 Scanner in = new Scanner(Paths.get("/home/fangmeng/testFile")); 14 15 // 第二步:调用input函数族 16 while (in.hasNextLine()) { 17 String lineStr = in.nextLine(); // 读取行 18 System.out.print(lineStr); 19 } 20 21 // 第三步:关闭输入流 22 in.close(); 23 } 24 }
运行结果
操作步骤 - 写文件
1. 定义一个PrintWriter对象
2. 调用该对象的print函数族进行文件写入
3. 调用该对象的flush函数进行刷新 (将内存缓冲区中的数据写入到文件)
4. 关闭输出流
示例代码
1 package test; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 // 演示文件IO方法 7 public class Test { 8 9 public static void main(String[] args) throws IOException { 10 11 // 第一步:构建一个PrintWriter对象 (传递的参数为字符串类型) 12 PrintWriter pw = new PrintWriter("testFile"); 13 14 // 第二步:调用print函数族 15 pw.println("hello java."); 16 17 // 第三步:调用flush函数进行刷新 18 pw.flush(); 19 20 // 第四步:关闭输出流 21 pw.close(); 22 } 23 }
运行结果
小结
1. 若要在实际项目中进行更精细的IO控制,需要掌握好input和print函数族中的各个函数。
2. 一定要对IO异常进行处理