Java读写txt文件操作的实现方法讲解

分类:知识百科 日期: 点击:0

Java读写txt文件

Java读写txt文件是比较常见的操作,主要用到的类是File,FileReader,BufferedReader,FileWriter,BufferedWriter,PrintWriter等。

读文件

以读取文件为例,可以使用FileReader类,它提供了一个构造方法,用于接收文件名,定义一个BufferedReader类,将FileReader作为参数传入,以便从文件中读取内容,使用readLine()方法读取每一行内容,如果读取到的内容不为空,则输出该行内容,否则结束读取,关闭流。

public void readFile(String fileName) {
    FileReader fr = null;
    BufferedReader br = null;
    try {
        fr = new FileReader(fileName);
        br = new BufferedReader(fr);
        String line = null;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            br.close();
            fr.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

写文件

以写入文件为例,可以使用FileWriter类,它提供了一个构造方法,用于接收文件名,定义一个BufferedWriter类,将FileWriter作为参数传入,以便向文件中写入内容,使用write()方法写入要写入的字符串,使用flush()方法将缓冲区的内容刷新到文件中,关闭流。

public void writeFile(String fileName, String content) {
    FileWriter fw = null;
    BufferedWriter bw = null;
    try {
        fw = new FileWriter(fileName);
        bw = new BufferedWriter(fw);
        bw.write(content);
        bw.flush();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            bw.close();
            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用PrintWriter

上面两个方法都是使用的是FileWriter和BufferedWriter,还可以使用PrintWriter来操作文件,PrintWriter类提供了一个构造方法,用于接收文件名,使用println()方法写入要写入的字符串,关闭流。

public void writeFile(String fileName, String content) {
    PrintWriter pw = null;
    try {
        pw = new PrintWriter(fileName);
        pw.println(content);
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        pw.close();
    }
}

以上就是Java读写txt文件的实现方法,可以根据实际需要选择合适的方法来操作文件。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。