вторник, 24 октября 2017 г.

Java для начинающих. Чтение из файла

Создадим папку res и в ней файл 1.txt


Файл 1.txt заполним данными Vasya Pupkin
2 Masha Medvedeva
3 Anna Bananova
4 Milla Zebrova
5 Sergei Ivanov

Файл First.java
import java.util.Scanner;
import javax.swing.JOptionPane;
import java.io.File;

// Чтение из файла
public class First {
static String[][] m = new String[5][3]; // создаем массив из 5 строчек и 3 колонок
static Scanner scn; // создадим сканер

public static void main(String[] args) {
openFile();
readFile();
out();
}

private static void out() {
// выводим массив на экран
for(int row = 0; row < m.length; row++) {
for(int col = 0; col < m[row].length; col++) {
System.out.print(m[row][col] + "   ");
}
System.out.println();
}

}

private static void readFile() {
// населим массив данными из файла
// С помощью метода hasNext() можно узнать, есть ли следующий элемент, и не достигнут ли конец коллекции. И если элементы еще имеются, то hasNext() вернет значение true.
while(scn.hasNext()) {
for(int row = 0; row < m.length; row++) {
for(int col = 0; col < m[row].length; col++) {
m[row][col] = scn.next(); // что с помощью вызова метода next() можно получить следующий элемент.
}
}
}

}

private static void openFile() {
try {
scn = new Scanner(new File("res//1.txt")); // сканируем файл
}catch(Exception e) {JOptionPane.showMessageDialog(null, "Файл не найден");}
}


}

Комментариев нет:

Отправить комментарий