Rumah >Java >javaTutorial >Bagaimana untuk Membaca Fail Teks ke dalam ArrayList di Java?

Bagaimana untuk Membaca Fail Teks ke dalam ArrayList di Java?

Linda Hamilton
Linda Hamiltonasal
2024-12-11 05:59:09667semak imbas

How to Read a Text File into an ArrayList in Java?

Java: Membaca Fail Teks ke dalam Senarai Tatasusunan

Pengenalan

Membaca teks fail ke dalam senarai tatasusunan dalam Java adalah tugas pengaturcaraan biasa. Artikel ini menunjukkan cara untuk mencapai ini, meliputi teknik yang memanfaatkan kelas Fail, Rentetan, Integer dan Senarai.

Membaca Fail

Untuk membaca fail, gunakan kaedah Files#readAllLines() untuk mendapatkan senarai barisnya. Setiap baris mewakili baris dalam fail teks.

List<String> lines = Files.readAllLines(Paths.get("/path/to/file.txt"));

Memisahkan Garisan

Memandangkan nilai dalam fail dipisahkan dengan ruang, gunakan String#split () kaedah untuk memecahkan setiap baris kepada nilai individu:

for (String line : lines) {
    String[] values = line.split("\s+");
}

Menukar Rentetan kepada Integer

Memandangkan nilai dalam fail teks ialah integer, tukarkannya kepada objek Integer menggunakan Integer#valueOf():

for (String value : values) {
    Integer i = Integer.valueOf(value);
}

Menambah pada Senarai Array

Buat senarai tatasusunan dan tambahkan integer yang ditukar kepadanya menggunakan Kaedah senarai#add():

List<Integer> numbers = new ArrayList<>();
numbers.add(i);

Menggabungkan Langkah

Menggabungkan langkah ini, anda boleh membaca fail dan mengisi senarai tatasusunan sekaligus:

List<Integer> numbers = new ArrayList<>();
for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) {
    for (String value : line.split("\s+")) {
        Integer i = Integer.valueOf(value);
        numbers.add(i);
    }
}

Java 8 Stream API

Di Java 8, anda boleh memudahkan proses menggunakan API Strim:

List<Integer> numbers = Files.lines(Paths.get("/path/to/test.txt"))
    .map(line -> line.split("\s+")).flatMap(Arrays::stream)
    .map(Integer::valueOf)
    .collect(Collectors.toList());

Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail Teks ke dalam ArrayList di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn