Java Scanner類讀取文件內(nèi)容的技巧

小樊
86
2024-08-07 03:50:23

使用Java的Scanner類讀取文件內(nèi)容可以非常方便和靈活。以下是一些技巧和示例代碼:

  1. 使用Scanner類讀取文件內(nèi)容:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try {
            File file = new File("example.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.");
        }
    }
}
  1. 使用Scanner類讀取文件內(nèi)容并按指定分隔符進(jìn)行分割:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try {
            File file = new File("example.txt");
            Scanner scanner = new Scanner(file);
            scanner.useDelimiter(",");
            while (scanner.hasNext()) {
                String data = scanner.next();
                System.out.println(data);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("File not found.");
        }
    }
}
  1. 使用Scanner類讀取文件內(nèi)容并跳過(guò)指定數(shù)量的行:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try {
            File file = new File("example.txt");
            Scanner scanner = new Scanner(file);
            int linesToSkip = 2;
            for (int i = 0; i < linesToSkip; i++) {
                if (scanner.hasNextLine()) {
                    scanner.nextLine();
                }
            }
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("File not found.");
        }
    }
}

通過(guò)以上幾種方法,可以靈活地使用Scanner類讀取文件內(nèi)容,并根據(jù)需要進(jìn)行處理和操作。

0