• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JAVA rozpoznawanie formatu pliku

Object Storage Arubacloud
0 głosów
785 wizyt
pytanie zadane 21 września 2018 w Java przez Adam Polak Początkujący (430 p.)
Dzień dobry,

mam pytanie, czy jest mozliwe w javie aby program rozpoznawal format pliku? Dla przyklady, jest program ktory wyciaga dane z plików csv, xml itp ipd. i operuje na nich. Inaczej bedzie to robil dla csv a inaczej dla xml. Czy mozna uniknac koniecznosci pisania "jezeli chcesz podac plik xml to wybierz 1 i podaj plik csv, a jezeli csv to wybierz 2 i podaj plik xml" i tak dalej dla kazdego formatu. Najlepsza sytuacja gdyby ktos po prostu podawal plik, a program sam by rozrózniał co to jest i dopasowywal by odpowiednia implementacje.
komentarz 21 września 2018 przez Tomasz Rogalski Bywalec (2,800 p.)
przeniesione 21 września 2018 przez Tomasz Rogalski
If(nazwaPliku.endsWith(".txt)){

}else if(...){

}
komentarz 21 września 2018 przez Wiciorny Ekspert (270,190 p.)
bez sensu ... "if-else" nadmiarowość kodu, do tego  zbyt mało optymalne i problematyczne z uwzlgędnianiem wszystkich możliwości i "  możliwością innego formatu pliku " ... już lepiej switch... ale też słabo, możnaby jak na upartego szłoby to sprawdzać to posłać generyczną funkcje można ;] ale są gotowe klasy na to więc  po co
komentarz 23 września 2018 przez Tomasz Rogalski Bywalec (2,800 p.)
Zależy ile formatów ma być obsłużonych.

1 odpowiedź

+1 głos
odpowiedź 21 września 2018 przez Aisekai Nałogowiec (42,190 p.)
Szukales odpowiedzi na SO? Pierwszy post po wpisaniu odpowiedniej frazy:

https://stackoverflow.com/questions/3571223/how-do-i-get-the-file-extension-of-a-file-in-java
komentarz 21 września 2018 przez Wiciorny Ekspert (270,190 p.)
nawet nie wiedziałem że taka klasa w pacage javie jest, co zapewnia wsparcie dla extensions FileUtils? :D

Z drugiej strony- ja bym to na regexach robił ...  tak jak  mi pierwsza myśl przyszła że coś w deseń wyrażeń regularnych i filtracji byłoby spoko
komentarz 22 września 2018 przez mbabane Szeryf (79,280 p.)

Czytaj dokładnie:

In this case, use FilenameUtils.getExtension from Apache Commons IO

Narzędzie pochodzi z biblioteki, nie z jdk. 

komentarz 23 września 2018 przez Wiciorny Ekspert (270,190 p.)
no czytaj dokładnie nigdzie nie napisałem że jest TO należy do JDK :) jak ja nawet nic o JDK nie pisze, a biblioteka - to każdy zestaw narzędzi  który zawiera jakieś udogodnienia. np.
komentarz 23 września 2018 przez mbabane Szeryf (79,280 p.)

 że taka klasa w pacage javie 

A to jak mam rozumieć? 

Podobne pytania

+1 głos
1 odpowiedź 587 wizyt
pytanie zadane 26 kwietnia 2022 w Java przez cfaniaczek Nowicjusz (200 p.)
0 głosów
1 odpowiedź 588 wizyt
pytanie zadane 8 lipca 2020 w Java przez Szyszka Gaduła (3,490 p.)
0 głosów
3 odpowiedzi 1,368 wizyt
pytanie zadane 18 października 2018 w Java przez Virius Początkujący (490 p.)

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,962 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...