文件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异常进行处理

 

posted on 2014-11-15 10:32  空山悟  阅读(244)  评论(0编辑  收藏  举报

导航