@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> вместо массива, чтобы не задавать начальный размер.
@sylvester
В коде приведенном выше, файл считывается построчно. Если вам нужно считать файл целиком в массив на Java, вы можете использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.io.*;
import java.util.ArrayList;
public class ReadFileToArray {
public static void main(String[] args) {
try {
File file = new File("filename.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
ArrayList<String> lines = new ArrayList<>();
String line;
while ((line = br.readLine()) != null) {
lines.add(line); // добавляем строку в ArrayList
}
br.close();
// Преобразовываем ArrayList в массив строк
String[] linesArray = lines.toArray(new String[0]);
// обработка содержимого массива
} catch (IOException e) {
System.out.println("Ошибка чтения файла: " + e.getMessage());
}
}
}
|
Этот код читает содержимое файла и добавляет каждую строку в ArrayList<String> lines. После окончания чтения файла, содержимое ArrayList преобразуется в массив строк с помощью метода toArray(). В дальнейшем вы можете использовать полученный массив stringsArray для обработки данных.
Обратите внимание, что в данном примере размер массива не задан заранее, так как ArrayList гибко увеличивает свой размер по мере добавления данных.