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:
V zgornjem programu Java,
- Primer f razreda File iz to paket je ustvarjen. Ustvari primerek poti, posredovane konstruktorju.
- 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.
- 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.