Odczyt z pliku po jednej linii.

0

Mam taki kod, obecnie w jednym watku czyta wszystkie linie na raz, chcialbym by czytal w jednym watku jedna linie, potem w kolejnym , kolejna linie i tak x *ilosc lini w pliku (ale to juz policze recznie) jak przerobic ta petle?

public void run() {
		
		try
		{
			
			
			BufferedReader reader = new BufferedReader(new FileReader(file));
			
			StringBuilder builder = new StringBuilder();
		
			while((line = reader.readLine()) !=null)
			{
				builder.append(line);
				System.out.println(line + "------------Watek::"+ Thread.currentThread().getName());
				
			}
		
			reader.close();
		
		}
		catch(Exception ex)
		{
			
		}
		finally{}
		
		
		
	}

}
0

Ciekawe... a po co ci zczytywanie każdej linii w osobnym wątku? Rozumiem że cały proces odczytywania może być w osobnym wątku by nie blokować działania całego programu ale twojej koncepcji nie rozumiem.

Ale skoro już tak bardzo chcesz to stwórz jakąś klasę wątka, może być nawet wewnętrzna, zrób pole statyczne z tym Buffredreader i wpisz w metodzie run() odczytywanie linii. Potem w pętli za każdym razem tworzy się nowy wątek. O to ci chodzi? Nie chce mi się pisać kodu ale mam nadzieję że trochę pomogłem :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1