首页 > 代码库 > 文件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操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。