logo

Java faila paplašinājums

The Faila paplašinājums ir datora failam pievienotais sufikss. To var viegli identificēt, jo tas tieši parādās faila nosaukumā pēc punkta (.)

Piemēram, apsveriet faila nosaukumu Demo.java, šeit faila nosaukums ir Demo un .java ir faila paplašinājums, kas apzīmē faila veidu.

Šajā sadaļā mēs uzzināsim kā iegūt faila paplašinājumu, izmantojot Java programmu .

Java failu klase

  • Java faila klase ir definēta šis iepakojums. Vēl viena jauna Java pakotne, kas pieejama ievades/izvades darbību veikšanai, ir pakotne java.nio. Tas ir ieviests JDK4.
  • To izmanto dažādu failu operāciju veikšanai Java programmā.
  • Failu klasei ir dažādas metodes un konstruktori, kas strādā ar faila ceļa nosaukumu, faila pārdēvēšanu, faila dzēšanu, jauna faila izveidi utt.
  • Lai izmantotu šīs metodes un konstruktorus, ir jāizveido klases Fails gadījums.
  • Failu klases gadījumi ir nemainīgi, tāpēc, tiklīdz gadījums ir izveidots ar noteiktu ceļa nosaukumu, to nevar mainīt.

Faila paplašinājuma iegūšana

Ir divi veidi, kā iegūt faila paplašinājumu Java:

Tālāk norādītā programma izmanto failu klasi, lai identificētu norādītā faila paplašinājumu, ko mēs sniedzam kā ievadi.

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

Izvade:

Java faila paplašinājums

Iepriekš minētajā Java programmā

  1. Piemērs f Failu klases no šis pakete ir izveidota. Tas izveido konstruktoram nodotā ​​ceļa gadījumu.
  2. Nākamajā rindā tiek izmantots priekšraksts if, lai pārbaudītu, vai fails pastāv vai ne. Ja tā ir patiesa, tā izveidos mainīgos faila tipa, faila nosaukuma un faila paplašinājuma glabāšanai.
  3. LastIndexOf() metode atgriež pēdējo kā argumentu nodotās rakstzīmes atkārtojumu. apakšvirkne() metode tiek izmantota, lai iegūtu faila paplašinājumu pēc perioda (.) probeContentType() metode no deviņi pakotne atgriež satura tipa virkni. Tas var iemest an IOIzņēmums , tāpēc tas ir norādīts try-catch blokā.
  4. Visbeidzot, faila paplašinājums un satura veids tiek parādīts konsolē, izmantojot a drukāt ()

Izmantojot Apache Commons IO

Apache Commons IO ir Apache sastāvdaļa, kas iegūta no Java API. Tie nodrošina vairākas metodes dažādu darbību veikšanai ar failiem, neizveidojot faila objektu. Nākamajā programmā mēs esam izmantojuši Faila nosaukumsUtils.getExtension() veids, kā iegūt faila paplašinājumu.

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

Izvade:

 Extension: txt 

Iepriekš minētajā Java programmā getExtension() metode Faila nosaukumsUtils klase tiek izmantota, lai iegūtu faila paplašinājumu, neveidojot faila objektu.