The Tiedostopääte on tietokonetiedostoon liitetty pääte. Se voidaan tunnistaa helposti, koska se näkyy suoraan tiedoston nimessä pisteen (.) jälkeen.
Tarkastellaan esimerkiksi tiedostonimeä Demo.java, jossa tiedoston nimi on Demo ja .java on tiedostopääte, joka edustaa tiedoston tyyppiä.
Tässä osiossa opimme kuinka saada tiedostopääte Java-ohjelman kautta .
Java-tiedostoluokka
- Java-tiedostoluokka on määritelty kohdassa Tämä paketti. Toinen uusi Java-paketti syöttö/tulostustoimintojen suorittamiseen on java.nio-paketti. Se esitellään JDK4:ssä.
- Sitä käytetään suorittamaan erilaisia tiedostotoimintoja Java-ohjelmassa.
- Tiedostoluokalla on erilaisia menetelmiä ja rakentajia, jotka toimivat tiedostopolun nimen, tiedoston uudelleennimeämisen, tiedoston poistamisen, uuden tiedoston luomisen jne. kanssa.
- Jotta voit käyttää näitä menetelmiä ja rakentajia, sinun on luotava Tiedosto-luokan esiintymä.
- Tiedostoluokan ilmentymät ovat muuttumattomia, joten kun ilmentymä on luotu tietyllä polunimellä, sitä ei voi muuttaa.
Haetaan tiedostopäätettä
Javalla on kaksi tapaa saada tiedostopääte:
Seuraava ohjelma käyttää File-luokkaa tunnistamaan syötteenä antamamme määritetyn tiedoston laajennuksen.
TiedostotyyppiDemo.java
import java.io.*; import java.nio.file.Files; public class FileTypeDemo { /* Driver Code */ public static void main(String ar[]) { /* declaring a File instance with path of the File */ File f = new File('C:/Users/WIN 8.1/Desktop/demo.txt'); /* If file exists */ if(f.exists()) { String fType = 'Undetermined'; String fName = f.getName(); String extension = ''; int i = fName.lastIndexOf('.'); if (i > 0) { extension = fName.substring(i + 1); } try { fType= Files.probeContentType(f.toPath()); } catch (IOException ioException) { System.out.println('Cannot determine type of file '+ f.getName()+ ' due to the exception: '+ ioException); } /* Print the file extension. */ System.out.println('File Extension used is: ' + extension + ' and is probably ' + fType); } else { System.out.println('File does not exist!'); } } }
Lähtö:
Yllä olevassa Java-ohjelmassa
- Esimerkki f Tiedosto-luokasta Tämä paketti luodaan. Se luo ilmentymän rakentajalle välitetystä polusta.
- Seuraavalla rivillä if-käskyä käytetään tarkistamaan, onko tiedosto olemassa vai ei. Jos se on totta, se luo muuttujat tiedostotyypin, tiedostonimen ja tiedostotunnisteen tallentamista varten.
- Ja lopuksi, tiedostopääte ja sisältötyyppi näytetään konsolissa käyttämällä a Tulosta()
Apache Commons IO:n käyttö
Apache Commons IO on Apachen osa, joka on johdettu Java API:sta. Ne tarjoavat useita tapoja suorittaa erilaisia toimintoja tiedostoille luomatta tiedostoon objektia. Seuraavassa ohjelmassa olemme käyttäneet TiedostonimiUtils.getExtension() tapa saada tiedostopääte.
GetFileExtensionApache, java
import java.io.IOException; import org.apache.commons.io.FilenameUtils; public class GetFileExtensionApache { /* Driver Code */ public static void main(String []args) { try { usingFilenameUtils(); } catch(IOException e) { System.out.println(e.getMessage()); } } public static void usingFilenameUtils() throws IOException { String path = 'C:/Users/WIN 8.1/Desktop/demo.txt'; System.out.println('Extension: ' + FilenameUtils.getExtension(path)); } }
Lähtö:
Extension: txt
Yllä olevassa Java-ohjelmassa getExtension() menetelmä TiedostonimiUtils luokkaa käytetään tiedostotunnisteen saamiseksi luomatta tiedostoobjektia.