• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Odczytywanie informacji z pliku tekstowego

VPS Starter Arubacloud
0 głosów
783 wizyt
pytanie zadane 5 listopada 2017 w Java przez Akiro Bywalec (2,910 p.)

Witam, mam pliczek .txt a w nim jakieś dane, w każdym wierszu nazwę produktu i obok cenę. Sczytuje te dane za pomocą fileReadera dane z pliczku do ArrayListy, problem jest taki, że nie potrafie wyłuskać osobnej informacji o nazwie produktu i o cenie, pokaże jak to u mnie wygląda: 


import java.util.ArrayList;

public class Produkty {

	
	public static void main(String[] args) {
		ArrayList<String> lista = new ArrayList<String> ();
		
		
		EasyReader fileReader = new EasyReader("stan.txt"); 
		
		while(lista.size()<60) {
		
			lista.add(fileReader.readLine()); 
			
		}
		Produkty p1 = new Produkty(); 
		p1.znajdzArtykul(lista); 
		System.out.println(lista);

	}
	void znajdzArtykul(ArrayList<String> lista)
	{
		System.out.println(lista.contains("Pomidor")); 
		
	}
}

Chodzi o to, że chciałbym tak sczytywać dane do listy żebym mógł później wyszukiwać produktów po nazwie, cenie itp. żebym mógł je usuwać z pliku tekstowego, sumować ceny. Mógłby mnie ktoś nakierować? 

2 odpowiedzi

+1 głos
odpowiedź 5 listopada 2017 przez mbabane Szeryf (79,280 p.)

Jeśli dane w pliku masz w określonym formacie (tzn. ze nazwa produktu jest oddzielona np. przecinkiem od ceny) to możesz zastosować metodę split ze stringa w taki sposób:

String separator = ",";
String lineFromTxtFile = "produkt,12";
String[] splitedLine = lineFromTxtFile.split(separator);

for (String line : splitedLine)
{
     System.out.println(line);
}

Powyższy kod da wynik:

produkt
12

 

0 głosów
odpowiedź 5 listopada 2017 przez mibdbz Gaduła (4,300 p.)
Chyba, że możesz zmienić plik tekstowy aby informacja o cenie była pod nazwą. Wtedy zczytujesz linie do osobnych list i poslugujesz się indeksem.

Podobne pytania

0 głosów
3 odpowiedzi 787 wizyt
pytanie zadane 23 października 2017 w C i C++ przez kris6700 Początkujący (260 p.)
0 głosów
1 odpowiedź 124 wizyt
pytanie zadane 10 stycznia 2017 w C i C++ przez kroliczysyn Początkujący (390 p.)
0 głosów
3 odpowiedzi 1,921 wizyt
pytanie zadane 4 września 2017 w Java przez Hiskiel Pasjonat (22,830 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...