Очень часто встаёт задача хранить данные об некой сущности, например: человеке, товаре и т.п.
Для этого можно использовать обычный txt — файл:

Название;Бренд;Цена;Количество
Кекс "Столичый";Савушкин Продукт;12700;20
Сметана "Любимая" ;Савушкин Продукт;12000;10
Масло "Крестьянское";Савушкин Продукт;13000;30

Например, здесь мы храним данные о продукте. Создадим класс для работы с этим файлом:

package com.mysite.product;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Product {
	public static List<Product> productData = new ArrayList<Product>();
	private String name = "";
	private String brand = "";
	private String price = "";
	private String count = "";

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getBrand() {
		return brand;
	}

	public String getPrice() {
		return price;
	}

	public String getCount() {
		return count;
	}

	public Product() {
	}

	public Product(String[] data) {
		this.setName(data[0]);
		this.brand = data[1];
		this.price = data[2];
		this.count = data[3];

	}

	public static void takeDataFromProducts() throws Exception {
		Scanner in = new Scanner(new File("src/myProducts.txt"));

		while (in.hasNext()) {
		      productData.add(new Product(in.nextLine().split(";")));
		}

	}
}

Геттеры и сетеры добавляем по своему усмотрению.
И вот теперь класс, который позволяет работать с классом Product:

package com.mysite.product;

import static com.mysite.product.Product.productData;
import static com.mysite.product.Product.takeDataFromProducts;

public class MainClass {

	public static void main(String[] args) throws Exception {
		takeDataFromProducts();
		System.out.println("Имя перового продукта "
				+ productData.get(0).getName() + "."
				+ " Бренд первого продукта " + productData.get(0).getBrand()
				+ "." + " Цена за единицу " + productData.get(0).getPrice()
				+ "." + " Количество первого товара "
				+ productData.get(0).getCount() + ".");
		productData.get(0).setName("Новое молоко");
		System.out.println("Имя перового продукта "
				+ productData.get(0).getName() + ".");
	}

}

Вывод на консоль:
Имя перового продукта Кекс «Столичый». Бренд первого продукта Савушкин Продукт. Цена за единицу 12700. Количество первого товара 20.
Имя перового продукта Новое молоко.

Код в комментариях не нуждается

Реклама