Zadanie #7478
Funckjca w Jawie dzielące pliki na mniejsze
Status: | Gotowy | Start date: | 09 Nov 2016 | |
---|---|---|---|---|
Priority: | Pilny | Due date: | ||
Assignee: | Kamil Tagowski | % Done: | 100% | |
Category: | - | |||
Target version: | - |
Description
Opracować metodę dzielącą pliki na kawałki:
void divide(String file,String out_dir,String name,long maxsize, List<String> resultFiles);
Funkcja ma podzielić plik zdefiniowany przez nazwę file na kawałki (o rozmiarze ok. maxsize).
Funkcja ma utworzyć podzielone pliki i zwrocić ich nazwy w resultFiles.
Pliki docelowe mają być umieszczone w katalogu out_dir a ich nazwy mają mieć strukturę name_@id@. Gdzie id
jest kolejną liczbą całkowitą.
Podział ma być "lekko" inteligentny:
- po końcu zdania (jak się da),
- jak nie to po końcu wyrazu (białe znaki)
- ostatni plik nie może być zbyt mały (tzn. poniżej 0.3*maxsize)
- thread-safe
Opcjonalnie:
- funkcja nie powinna czytać całego pliku wejściowego do pamięci (szczególnie jak plik jest duży)
History
#1 Updated by Kamil Tagowski over 5 years ago
- File Divide.java
added
- Status changed from Nowy to Gotowy
- % Done changed from 0 to 100
Wykorzystano prymitywne pdoejście opierające się o wykrywanie kropki. W razie dokładniejszego podziału trzeba zastosować wyrażenia RegEx wykrywające kropkę jako koniec zdanie a nie jako skrót np. inż.