Odczytanie konkretnej linii z pliku csv

Odczytanie konkretnej linii z pliku csv
JP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Potrzebuje odczytać drugą linię z pliku csv, wiem, że jest ona zawsze pusta. W momencie kiedy sprawdzi ją, że jest pusta należy wykonać jakąś akcję na przykład system.out.println("dziala");
Ma ktoś jakiś pomysł? Próbowałem tak jak poniżej, ale neistety dla pustych wartości nie chce to działać.

Kopiuj
String[] strArray1 = Files.lines(myPath)
						.skip(1)
					    .map(s -> s.split(" "))
					    .findFirst()
					    .get();

Chodzi o to żeby jakoś zrobić to przy pomocy ifa, żeby się można było dobić do środka pętli i wykonać jakąś akcje:

Kopiuj
if(Files.readAllLines(Paths.get(plik)).get(1) == " ")
K5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1005
0

Nie bardzo rozumiem gdzie jest problem.

Kopiuj
List<String> linesFromFile = Files.readAllLines(path);

to zwraca Ci wszystkie linie z pliku jako listę stringów (każdy string to wczytana linia).

Kopiuj
linesFromFile.get(1)

tak dobierasz się do 2 linii.

JP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0
Kopiuj
Path path = Paths.get(plik);
		List<String> linesFromFile = Files.readAllLines(path);
		if(linesFromFile.get(1) == " ")
			System.out.println("nie dziala");
		else
			System.out.println("nie dziala");

Ok, niestety dalej mi to nie działa. W pliku csv mam tylko pierwszą linie zapisaną druga jest pusta. A chodzi mi o to żeby wszedł do pierwszego ifa

JP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Tutaj jest plik. Tak jak mówie chce tylko potwierdzenie pustej zawartości drugiej linii, którą chce sprawdzić w ifie. Nic więcej.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.