Как считать файл в массив на java?

Пользователь

от sylvester , в категории: Java , 7 месяцев назад

Как считать файл в массив на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jakayla , 7 месяцев назад

@sylvester 

Для чтения файла в массив на Java можно использовать классы FileInputStream и BufferedReader.


Ниже приведен пример кода, который читает файл с именем filename.txt и записывает его содержимое в массив строк:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import java.io.*;

public class ReadFileToArray {
    public static void main(String[] args) {
        try {
            File file = new File("filename.txt");
            BufferedReader br = new BufferedReader(new FileReader(file));
            String[] lines = new String[100]; // массив для хранения строк
            int index = 0;
            String line;
            while ((line = br.readLine()) != null) {
                lines[index++] = line; // добавляем строку в массив
            }
            br.close();
            // обработка содержимого массива
        } catch (IOException e) {
            System.out.println("Ошибка чтения файла: " + e.getMessage());
        }
    }
}


В этом примере мы создали объект File для файла с именем filename.txt. Затем мы создали объект BufferedReader для чтения содержимого файла и создали массив строк с размером 100. Затем мы прочитали содержимое файла и добавили каждую строку в массив. После того, как мы прочитали весь файл, мы закрыли BufferedReader.


Вы можете использовать другой размер массива, если вы знаете точное количество строк в файле, или вы можете использовать ArrayList<String> вместо массива, чтобы не задавать начальный размер.