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

Odczytywanie informacji z pliku tekstowego

0 głosów
1,331 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,240 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 1,392 wizyt
pytanie zadane 23 października 2017 w C i C++ przez kris6700 Początkujący (260 p.)
0 głosów
1 odpowiedź 292 wizyt
pytanie zadane 10 stycznia 2017 w C i C++ przez kroliczysyn Początkujący (390 p.)
0 głosów
3 odpowiedzi 2,548 wizyt
pytanie zadane 4 września 2017 w Java przez Hiskiel Pasjonat (22,830 p.)

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,369 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...