美文网首页
2.3 读写文本文件

2.3 读写文本文件

作者: 我是老薛 | 来源:发表于2017-06-24 11:39 被阅读0次

java的文件操作(IO操作)是由一组相关的Api(接口、抽象类、实现类)组成的。
本节我们介绍最常见的文本文件的读写操作。

读取文本文件内容

首先我们来看下,如何读取一个文本文件中的内容,代码如下

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class ReadDemo {
    public static void main(String[] args) {
        String fileName = "d:/demo/test.txt";
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(
                    new FileReader(fileName));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            closeReader(reader);
        }
    }

    private static void closeReader(BufferedReader reader) {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

读取本文文件中的内容,可以有多种写法,上面例子是最常见的一种实现方式。上面代码是按照行循环读取文件中的内容

while ((line = reader.readLine()) != null) {
  System.out.println(line);
}

循环读取的每行的内容赋值给字符串变量line,然后就可以按照自己的需求处理读取的内容。上面例子只是简单的打印输出。

涉及到文件的操作一定要进行异常捕获,并且需要加finally语句,在finally中关闭打开的文件句柄。

写入文本文件

下面的例子我们将一些字符串内容写入到文本文件中。代码如:

import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class WriteDemo {
    public static void main(String[] args) {
        String fileName="d:/demo/test.txt";
        List<String> data = new ArrayList<>();
        data.add("hello1");
        data.add("hello2");
        BufferedWriter writer = null;
        try {
            writer = new BufferedWriter(new FileWriter(fileName) );
            for(String item:data) {
                writer.write(item); //写入数据
                writer.newLine(); //换行
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            closeWriter(writer);
        }
    }

    private static void closeWriter(BufferedWriter writer) {
        if(writer!=null){
            try {
                writer.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

可以看出,写入文本文件和读取文本文件的过程很类似。使用到一系列的APi, 重点是调用 write方法写入数据,write写入不会自动换行,如果要换行,需要调用newLine方法。

相关文章

  • 2.3 读写文本文件

    java的文件操作(IO操作)是由一组相关的Api(接口、抽象类、实现类)组成的。本节我们介绍最常见的文本文件的读...

  • 2.2、Python进阶02 文本文件的输入输出

    Python具有基本的文本文件读写功能。Python的标准库提供了更丰富的读写功能。文本文件的读写主要通过open...

  • Java IO流之拷贝(复制)文件

    方式一(字符流读写复制文件,仅限文本文件) 方式二(字符流缓冲区读写文件-高效,仅限文本文件) 方式三(字节流读写...

  • Python文本文件的输入输出操作学习

    Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过ope...

  • 使用Haskell读写文件

    1. 直接读写文本文件 Haskell的Prelude库提供了两个函数用来直接读写文本文件,分别是readFile...

  • C# File类创建读写修改文本文件

    上一篇使用读写流创建和修改,读取文本文件,本篇使用File类创建,修改,读写文本文件。 1. 创建 Write c...

  • day09 作业 2018-07-26

    文本文件读写 滚滚长江东逝水   二进制文件读写   json文件读写   姓名灰太狼电话234567[{'nam...

  • 文件和io(cookbook笔记)

    读写文本数据 读写文本数据 读写各种不同编码的文本数据 使用带有 rt 模式的 open() 函数读取文本文件 写...

  • 文本文件读写

    一、文件的打开 1.普通文件:数据持久化的最简单类型,仅仅在一个文件名下的字节流(流的意思是按照顺序一个字节以个字...

  • Python学习总结【连载】(十)

    Python学习总结【连载】(十) 2018.06.25 Juttachen 概述 + 32 文本文件的读写 文件...

网友评论

      本文标题:2.3 读写文本文件

      本文链接:https://www.haomeiwen.com/subject/wovwqxtx.html