Klasa do pobierania plików

0

Witam.
Chciałbym stworzyć uniwersalną klasę do pobierania plików z internetu (obrazek, paczka ZIP, plik exe, film, co się da) i żeby ta klasa mogła zwracać podczas pobierania różne wartości (wielkość pliku(cały plik), ile już sciągną, prędkość z jaką ściąga, itp).

Powinna mieć też funkcje (metody) do pauzy i anulowania
Czyli jakoś tak :

 

public class pobieranie implements Runnable{
	
	
	
	public pobieranie(String adres)
	{
		
	}
	
	public pobieranie(String adres, String gdziezapisać)
	{
		
	}
	
	public void run() {
		
		
	}
	
	public void pauza()
	{
		
	}
	
	public void anuluj()
	{
		
	}
	
	
	public long wielkośćPliku()
	{
		
	}
	
	public long ileJużPobrano()
	{
		
	}
	
	public long jakszybko()
	{
		
	}
	
	

}

jak zrobić to "RUN" by na okrągło aktualizował dane (ile pobrał, predkość,itp) i by arragował na unuluj lub pauza

0

Po pierwsze musisz określić interwał czasowy dla odświeżania na wyjściu informacji odnoszących się do ile pobrał, prędkość pobierania itp., w zależności od tego wykonywać zdefiniowane czynności w ciele run(). W dalszej kolejności, jedną z dróg zaimplementowania funkcji pauzowania i wznawiania jest użycie flag.

http://stackoverflow.com/questions/11989589/how-to-pause-and-resume-a-thread-in-java-from-another-thread
http://winterbe.com/posts/2015/04/07/java8-concurrency-tutorial-thread-executor-examples/

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