Wiem, że ftp to przeszłość itd. ale jak do tej pory w ten właśnie sposób wrzucałem pliki na
moje strony www...i chciałbym to wykorzystać choć pewnie jest lepszy aktualnie sposób ale wyjdźmy od tego. :-)
Co potrzebuję zrobić?
Po pierwsze chcę zapisać dane do 3 plików(txt) z 3 różnych urządzeń.
Pewnie układ wspólnej bazy danych był by lepszy ale póki co idę tą drogą...
Zapis mam powiedzmy przerobiony ale mam też kilka kłopotliwych dla mnie miejsc, z którymi nie mogę sobie poradzić.
Po pierwsze zapis musi działać na zasadzie dopisywania do istniejącego już pliku.
Niby jest append ale jakoś nie mogę opanować zapisu żeby część była w jednej linii
a cześć w kolejnych.
Np.
Sędzia 1, pojedynek 1, zawodnik 1
Wynik = 32
Sędzia 1 , pojedynek 1, zawodnik 2
Wynik = 55
Sędzia 1 , pojedynek 1, zawodnik 3
Wynik = 12
(...)
Sędzia 1 , pojedynek 2, zawodnik 5
Wynik = 44
Sędzia 1 , pojedynek 2, zawodnik 6
Wynik = 23
(...)
Czyli chciał bym aby te kolejne grupy( tekstu) dopisywały się właśnie w podobny sposób.
Klikam "zapisz wynik" i program dopisuje kolejne takie dwie linijki tekstu do pliku.
Pewnie trywialne ale ... ;-)
Zapisanie tych plików lokalnie to pikuś ale takich plików ma być 3 i na ich bazie musi powstać
plik wynikowy. Stąd właśnie potrzeba jakiegoś wspólnego miejsca sieciowego skąd te pliki
mogły by zostać pobrane.
No i tutaj mam ten serwer ftp.
Przeszukując sieć znalazłem kod do tego typu operacji:
try {
val mFtpClient = FTPClient()
mFtpClient.connect("hots", PORT)
mFtpClient.login("user", "password")
mFtpClient.type = FTPClient.TYPE_BINARY
mFtpClient.changeDirectory("/directory_path/")
mFtpClient.upload(File("file_path"))
mFtpClient.disconnect(true)
} catch (e: Exception) {
e.printStackTrace()
}
Oraz bibliotekę z której należy skorzystać:
You can use ftp4j library by download ftp4j-1.7.2.jar.
Niestety nie chce mi to działać albo raczej ...czegoś nie umiem zrobić
Bibliotekę zainstalowałem
Na czerwono mam:
FTPClient()
PORT
File
Podkreślone na czerwono:
.type
Jak to zadziała to program ma pobrać konkretne wartości z plików i przeprowadzić
obliczenia. Obliczenia są banalne ale rozpoznawanie, o które konkretnie liczby chodzi
już nieco trudniejsze.
To taki zarys tego co potrzebuję zrobić.
Cierpliwych bardzo proszę o wskazówki ;-)a pozostałych błagam o powstrzymanie się od uwag ...moralizujących. ;-)