zoukankan      html  css  js  c++  java
  • 文件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异常进行处理

  • 相关阅读:
    天真的误会
    Unity3D笔记
    http纪要
    JQuery中ajax错误处理之页面跳转
    php代码片段
    3D游戏相关笔记
    Javascript笔记
    PHP对观察者模式的支持
    为什么要使用多线程
    死锁和活锁
  • 原文地址:https://www.cnblogs.com/scut-fm/p/4082281.html
Copyright © 2011-2022 走看看