Rumah >Java >javaTutorial >Bagaimana untuk Membaca Fail Teks ke dalam ArrayList di 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!