Перейти к контенту

Чтение 2d массива из файла в Java

2d массив — это одномерный массив. Для чтения одномерного массива из файла в Java —

  • Создайте сканер или другой соответствующий класс для чтения данных из файла.
  • Создайте массив для хранения содержимого.
  • Чтобы скопировать содержимое, вам нужно две петли, одна вложенная в другую. внешний цикл должен проходить через массив одномерных массивов, а внутренний цикл должен проходить через элементы конкретного одномерного массива.
  • Создайте внешний цикл, начиная с 0 до длины массива. В этом цикле прочитайте каждую строку trim и разбейте ее, используя методы nextLine (), trim () и split () соответственно.
  • Создайте второй цикл, начиная с 0 до длины строки. В этом цикле преобразуйте каждый элемент массива строк в целое и присвойте массиву, созданному на предыдущем шаге.

Пример чтения из файла

import java.io.BufferedReader;
import java.io.FileReader;

import java.util.Arrays;
import java.util.Scanner;

public class Reading2DArrayFromFile {
   public static void main(String args[]) throws Exception {
      Scanner sc = new Scanner(new BufferedReader(new FileReader("sample.txt")));
      int rows = 4;
      int columns = 4;
      int [][] myArray = new int[rows][columns];
      while(sc.hasNextLine()) {
         for (int i=0; i<myArray.length; i++) {
            String[] line = sc.nextLine().trim().split(" ");
            for (int j=0; j<line.length; j++) {
               myArray[i][j] = Integer.parseInt(line[j]);
            }
         }
      }
      System.out.println(Arrays.deepToString(myArray));
   }
}

Итог

[[2, 2, 2, 2], [6, 6, 6, 6], [2, 2, 2, 2], [4, 4, 4, 4]]

Оцени статью

 

Средняя оценка / 5. Количество голосов:

 

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)