English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم العملية في Java

مجموعات Java Array

Java موجه بالأوبجكت (I)

Java موجه بالأوبجكت (II)

Java موجه بالأوبجكت (III)

معالجة الاستثناءات Java

قائمة Java List

Java Queue (الطوابير)

مجموعات Java Map

مجموعات Java Set

Java مدخل/إخراج (I/O)

قراءات/كتابة Java

مواضيع أخرى في Java

Java برمجة الحصول على امتداد ملف

جميع الأمثلة على Java

في هذا المثال، سنتعلم كيفية الحصول على امتداد ملف Java.

مثال 1: برنامج 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() - عودة حرف"."السلسلة التالية..

اقرأ أيضًا:

مثال 2: الحصول على امتدادات جميع الملفات الموجودة في الدليل

الآن، لنفترض أننا نريد الحصول على امتدادات جميع الملفات الموجودة في الدليل. يمكننا استخدام هذه العملية في دورة.

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

جميع الأمثلة على Java