ال امتداد الملف هي اللاحقة المرفقة بملف الكمبيوتر. يمكن التعرف عليه بسهولة حيث يظهر مباشرة في اسم الملف بعد نقطة (.)
على سبيل المثال، خذ بعين الاعتبار اسم الملف Demo.java، هنا اسم الملف هو Demo و.java هو امتداد الملف الذي يمثل نوع الملف.
في هذا القسم سوف نتعلم كيفية الحصول على امتداد الملف من خلال برنامج جافا .
فئة ملف جافا
- يتم تعريف فئة ملف Java في ملف هذا طَرد. حزمة Java جديدة أخرى متاحة لتنفيذ عمليات الإدخال/الإخراج هي حزمة java.nio. تم تقديمه في JDK4.
- يتم استخدامه لإجراء عمليات الملفات المختلفة في برنامج Java.
- تحتوي فئة الملف على أساليب ومنشئات مختلفة تعمل مع اسم مسار الملف، أو إعادة تسمية الملف، أو حذف ملف، أو إنشاء ملف جديد، وما إلى ذلك.
- لاستخدام هذه الأساليب والمنشئات، يجب إنشاء مثيل لفئة الملف.
- مثيلات فئة الملف غير قابلة للتغيير، لذلك بمجرد إنشاء مثيل باسم مسار محدد، لا يمكن تغييره.
الحصول على امتداد الملف
هناك طريقتان للحصول على امتداد الملف في Java:
يستخدم البرنامج التالي فئة الملف لتحديد امتداد الملف المحدد الذي نقدمه كمدخل.
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!'); } } }
انتاج:
في برنامج جافا أعلاه،
- حالة F من فئة الملف من هذا يتم إنشاء الحزمة. يقوم بإنشاء مثيل للمسار الذي تم تمريره إلى المنشئ.
- في السطر التالي، يتم استخدام عبارة if للتحقق مما إذا كان الملف موجودًا أم لا. إذا كان هذا صحيحا فإنه سيتم إنشاء المتغيرات لتخزين نوع الملف واسم الملف وامتداد الملف.
- وأخيرًا، يتم عرض امتداد الملف ونوع المحتوى على وحدة التحكم باستخدام ملف مطبعة()
باستخدام أباتشي كومنز IO
Apache Commons IO هو أحد مكونات Apache المشتقة من Java API. أنها توفر أساليب متعددة لتنفيذ عمليات مختلفة على الملفات دون إنشاء كائن من الملف. في البرنامج التالي استخدمنا اسم الملفUtils.getExtension() طريقة الحصول على امتداد الملف
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)); } }
انتاج:
Extension: txt
في برنامج جافا أعلاه، الحصول على امتداد () طريقة اسم الملفUtils يتم استخدام الفئة للحصول على امتداد الملف دون إنشاء كائن الملف.