logo

Razširitev datoteke Java

The Končnica datoteke je pripona, priložena računalniški datoteki. Preprosto ga je mogoče prepoznati, saj se neposredno pojavi v imenu datoteke za piko (.)

Na primer, razmislite o imenu datoteke Demo.java, tukaj je ime datoteke Demo in .java je pripona datoteke, ki predstavlja vrsto datoteke.

V tem razdelku se bomo naučili kako pridobiti razširitev datoteke prek programa Java .

Razred datoteke Java

  • Razred Java File je definiran v to paket. Drug nov paket Java, ki je na voljo za izvajanje vhodno/izhodnih operacij, je paket java.nio. Predstavljen je v JDK4.
  • Uporablja se za izvajanje različnih operacij z datotekami v programu Java.
  • Razred File ima različne metode in konstruktorje, ki delujejo z imenom poti datoteke, preimenovanjem datoteke, brisanjem datoteke, ustvarjanjem nove datoteke itd.
  • Za uporabo teh metod in konstruktorjev je treba ustvariti primerek razreda File.
  • Primerki datotečnega razreda so nespremenljivi, zato ko je primerek ustvarjen z določeno potjo, ga ni mogoče spremeniti.

Pridobivanje razširitve datoteke

Pripono datoteke v Javi lahko dobite na dva načina:

Naslednji program uporablja razred Datoteka za identifikacijo pripone podane datoteke, ki jo podamo kot vhod.

FileTypeDemo.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!'); } } } 

Izhod:

Razširitev datoteke Java

V zgornjem programu Java,

  1. Primer f razreda File iz to paket je ustvarjen. Ustvari primerek poti, posredovane konstruktorju.
  2. V naslednji vrstici je stavek if uporabljen za preverjanje, ali datoteka obstaja ali ne. Če je res, bo ustvaril spremenljivke za shranjevanje vrste datoteke, imena datoteke in pripone datoteke.
  3. lastIndexOf() metoda vrne zadnjo pojavitev znaka, posredovanega kot argument. podniz() metoda se uporablja za pridobitev pripone datoteke po piki (.) probeContentType() metoda iz devet paket vrne niz vrste vsebine. Lahko povzroči IOException , zato je podana znotraj bloka try-catch.
  4. In nazadnje, pripona datoteke in vrsta vsebine sta prikazana na konzoli z uporabo a natisni()

Uporaba Apache Commons IO

Apache Commons IO je komponenta Apache, ki izhaja iz Java API. Ponujajo več metod za izvajanje različnih operacij na datotekah, ne da bi ustvarili predmet datoteke. V naslednjem programu smo uporabili FilenameUtils.getExtension() način za pridobitev pripone datoteke.

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)); } } 

Izhod:

 Extension: txt 

V zgornjem programu Java, getExtension() metoda FilenameUtils razred se uporablja za pridobitev datotečne pripone brez ustvarjanja datotečnega objekta.