English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم كيفية الحصول على امتداد ملف Java.
import java.io.File; class Main { public static void main(String[] args) { File file = new File("Test.java"); //تحويل اسم الملف إلى سلسلة String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index > 0) { String extension = fileName.substring(index + 1); System.out.println("File extension is " + extension); {} {} {}
في هذا المثال،
file.toString() - تحويل Object File إلى سلسلة.
fileName.lastIndexOf('.') - عودة مرة أخرى للحرف"."بداية.،نستخدم الحرف"." .
fileName.substring() - عودة حرف"."السلسلة التالية..
اقرأ أيضًا:
الآن، لنفترض أننا نريد الحصول على امتدادات جميع الملفات الموجودة في الدليل. يمكننا استخدام هذه العملية في دورة.
import java.io.File; class Main { public static void main(String[] args) { File directory = new File("مجلد"); //تسجيل جميع الملفات الموجودة في الدليل File[] files = directory.listFiles(); System.out.println("ملف\t\t\tامتداد"); for(File file : files) { //تحويل اسم الملف إلى سلسلة String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index > 0) { String extension = fileName.substring(index + 1); System.out.println(fileName + "\t" + extension); {} {} {} {}
نتيجة الإخراج
ملف امتداد مجلد\ملف1.txt txt مجلد\ملف2.svg svg مجلد\ملف3.java java Directory\file4.py py Directory\file5.html html
ملاحظةالناتج يعتمد على الدليل الذي تستخدمه والملفات الموجودة في هذا الدليل.
إذا كنت تستخدم مكتبة Gauva، يمكنك استخدام طريقة getFileExtension() مباشرة للحصول على امتداد الملف. على سبيل المثال،
String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
وقد قدمت Apache Commons IO أيضًا فئة FilenameUtils، التي توفر طريقة getExtension لاستخراج امتداد الملف.
String extension = FilenameUtils.getExtension("file.py") // returns py