📜  java 从文件中读取行 - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.111000             🧑  作者: Mango

Java从文件中读取行

在Java中,读取文件时经常需要逐行读取,本文将介绍如何从文件中读取行。

读取文件

首先,我们需要使用Java中的File类来打开文件。File类提供了很多方法来操作文件。

File file = new File("filename.txt");

这里我们指定文件名为“filename.txt”。如果文件在项目根目录下,可以不指定路径。

逐行读取

在打开文件后,我们需要为文件创建一个Scanner对象以便逐行读取文件内容。利用while循环,不断从文件中读取下一行。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileReader {
    public static void main(String[] args) {
        try {
            File file = new File("filename.txt");
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("File not found.");
            e.printStackTrace();
        }
    }
}

在上面的例子中,我们使用了try-catch语句来处理文件不存在的情况。

分隔符

有时候,文件内容中每一行的元素之间可能用一些分隔符隔开的,例如逗号或制表符。在这种情况下,我们可以使用Scanner的“useDelimiter()”方法来指定分隔符。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileReader {
    public static void main(String[] args) {
        try {
            File file = new File("filename.txt");
            Scanner scanner = new Scanner(file);
            scanner.useDelimiter(","); // 将逗号作为分隔符
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("File not found.");
            e.printStackTrace();
        }
    }
}

在上面的例子中,我们将逗号作为分隔符读取文件内容。

总结

在本文中,我们介绍了如何使用Java中的File类和Scanner类来逐行读取文件内容。此外,我们还介绍了如何使用分隔符来读取文件内容中每一行的元素。