কম্পিউটার টিউটোরিয়াল

জাভাতে ফাইল এক্সটেনশন দিয়ে ডাইরেক্টরি সার্চ করা

নিচের উদাহরণটি এক্সটেনশন অনুযায়ী একটি ডাইরেক্টরির ফাইলগুলো প্রিন্ট করে:

উদাহরণ ১

import java.io.IOException; 
import java.nio.file.Files; 
import java.nio.file.Path; 
import java.nio.file.Paths; 
import java.util.stream.Stream; 

public class Demo { 
    public static void main(String[] args) throws IOException { 
        Stream path = Files.walk(Paths.get("D:\\ExampleDirectory")); 
        
        System.out.println("List of PDF files:"); 
        path = path.filter(var -> var.toString().endsWith(".pdf")); 
        path.forEach(System.out::println); 
        
        path = Files.walk(Paths.get("D:\\ExampleDirectory")); 
        System.out.println("List of JPG files:"); 
        path = path.filter(var -> var.toString().endsWith(".jpg")); 
        path.forEach(System.out::println); 
        
        path = Files.walk(Paths.get("D:\\ExampleDirectory")); 
        System.out.println("List of text files:"); 
        path = path.filter(var -> var.toString().endsWith(".txt")); 
        path.forEach(System.out::println); 
        
        path = Files.walk(Paths.get("D:\\ExampleDirectory")); 
        System.out.println("List of word files:"); 
        path = path.filter(var -> var.toString().endsWith(".docx")); 
        path.forEach(System.out::println); 
    } 
}

আউটপুট

List of PDF files: 
D:\ExampleDirectory\demo1.pdf 
D:\ExampleDirectory\demo2.pdf 
List of JPG files: 
D:\ExampleDirectory\sample_jpeg1.jpg 
D:\ExampleDirectory\sample_jpeg2.jpg 
List of text files: 
D:\ExampleDirectory\sample1.txt 
D:\ExampleDirectory\sample2.txt 
D:\ExampleDirectory\sample3.txt 
List of word files: 
D:\ExampleDirectory\test1.docx 
D:\ExampleDirectory\test2.docx

নিচের উদাহরণটি এক্সটেনশন অনুযায়ী একটি ডাইরেক্টরির PDF ফাইলগুলোর নাম প্রিন্ট করে:

উদাহরণ ২

import java.io.File; 
import java.io.FilenameFilter; 
import java.io.IOException; 

public class MyExample { 
    public static void main(String args[]) throws IOException { 
        // ডাইরেক্টরি জন্য File অবজেক্ট তৈরি
        File directoryPath = new File("D:\\ExampleDirectory"); 
        
        // jpg ফাইল জন্য ফিল্টার তৈরি
        FilenameFilter jpgFilefilter = new FilenameFilter() { 
            public boolean accept(File dir, String name) { 
                String lowercaseName = name.toLowerCase(); 
                if (lowercaseName.endsWith(".pdf")) { 
                    return true; 
                } else { 
                    return false; 
                } 
            } 
        }; 
        
        String imageFilesList[] = directoryPath.list(jpgFilefilter); 
        System.out.println("List of the jpeg files in the specified directory:"); 
        
        for (String fileName : imageFilesList) { 
            System.out.println(fileName); 
        } 
    } 
}

আউটপুট

List of the jpeg files in the specified directory: 
demo1.pdf 
demo2.pdf
  1. জাভাতে হায়ারার্কিক্যালি ডাইরেক্টরি তৈরি করা

  2. জাভাতে File ইউটিলিটি মেথড ব্যবহার করে ডাইরেক্টরি তৈরি করা

  3. জাভাতে ডিরেক্টরি হায়ারার্কি (Directory Hierarchy) কীভাবে তৈরি করবেন?

  4. জাভাতে ডিরেক্টরির সব ফাইল রিকার্সিভলি লিস্ট করা