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:
Iepriekš minētajā Java programmā
- Piemērs f Failu klases no šis pakete ir izveidota. Tas izveido konstruktoram nodotā ceļa gadījumu.
- 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.
- 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.