Часто приходится брать данные из файла

Пример:

Есть обычный текстовый файл, который содержит данные:

Цена Количество Стоимость
10 20 200
15.5 20.5 317.75
7000 2000 14000000

Воспользуемся классом Scanner, чтобы взять из него числовые данные (шапку пропустим):

public static String takeDataFromFile(String path) throws Exception {
		
		Scanner text = new Scanner(new File(path));
		int i = 0;

		// данные из файла
		String dataInFile = "";

		// цикл, пока не возмем все данные из файла
		while (text.hasNext()) {
			i++;

			// данные из строки:
			String print = text.nextLine();
			if (i > 1) {
				dataInFile += print;
			}
		}
		text.close();
		return dataInFile;
	}

Т.к. метод takeDataFromFile объявлен как static, то его вызвать <Имя класса>.giveDataFromTheFile(path), либо же делать static импорты.

Конечно, здесь можно говорить, что файл м.б. не найден, т.е. будет исключение — FileNotFoundException или м.б. проблема с кодировками. Но эти проблемы будем решать позже.

Реклама