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

JAVA rozpoznawanie formatu pliku

VPS Starter Arubacloud
0 głosów
784 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 (269,120 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 (269,120 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 (269,120 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ź 505 wizyt
pytanie zadane 26 kwietnia 2022 w Java przez cfaniaczek Nowicjusz (200 p.)
0 głosów
1 odpowiedź 570 wizyt
pytanie zadane 8 lipca 2020 w Java przez Szyszka Gaduła (3,490 p.)
0 głosów
3 odpowiedzi 1,362 wizyt
pytanie zadane 18 października 2018 w Java przez Virius Początkujący (490 p.)

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...