首页 > 代码库 > 文件IO操作

文件IO操作

前言

  本文介绍使用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异常进行处理

 

文件IO操作