文件IO操作

时间:2023-12-04 14:53:14

前言

  本文介绍使用java进行简单的文件IO操作。

操作步骤 - 读文件

  1. 定义一个Scanner对象

  2. 调用该对象的input函数族进行文件读取 (参见下面代码)

  3. 关闭输入流

  说明:其实和标准输入没什么不同。唯一要注意的区别就是 1 中Scanner构造函数的参数要是路径类型那么才是读文件,否则就是读字符串。(参考下面代码注释部分)

示例代码

 package test;

 import java.io.IOException;
import java.nio.file.Paths;
import java.util.*; // 演示文件IO方法
public class Test { public static void main(String[] args) throws IOException { // 第一步:构建一个Scanner对象 (要读取文件则传递的参数必须是文件路径类型)
Scanner in = new Scanner(Paths.get("/home/fangmeng/testFile")); // 第二步:调用input函数族
while (in.hasNextLine()) {
String lineStr = in.nextLine(); // 读取行
System.out.print(lineStr);
} // 第三步:关闭输入流
in.close();
}
}

运行结果

  文件IO操作

操作步骤 - 写文件

  1. 定义一个PrintWriter对象

  2. 调用该对象的print函数族进行文件写入

  3. 调用该对象的flush函数进行刷新 (将内存缓冲区中的数据写入到文件)

  4. 关闭输出流

示例代码

 package test;

 import java.io.IOException;
import java.io.PrintWriter; // 演示文件IO方法
public class Test { public static void main(String[] args) throws IOException { // 第一步:构建一个PrintWriter对象 (传递的参数为字符串类型)
PrintWriter pw = new PrintWriter("testFile"); // 第二步:调用print函数族
pw.println("hello java."); // 第三步:调用flush函数进行刷新
pw.flush(); // 第四步:关闭输出流
pw.close();
}
}

运行结果

  文件IO操作

小结

  1. 若要在实际项目中进行更精细的IO控制,需要掌握好input和print函数族中的各个函数。

  2. 一定要对IO异常进行处理