জাভা java.lang প্যাকেজে র্যাপার ক্লাস নামে নির্দিষ্ট কিছু ক্লাস প্রদান করে। এই শ্রেণীর অবজেক্টগুলি তাদের মধ্যে আদিম ডেটাটাইপগুলিকে আবৃত করে।
র্যাপার ক্লাস ব্যবহার করে, আপনি বিভিন্ন কালেকশন অবজেক্ট যেমন অ্যারেলিস্ট, হ্যাশম্যাপ ইত্যাদিতে আদিম ডেটাটাইপ যোগ করতে পারেন। এছাড়াও আপনি র্যাপার ক্লাস ব্যবহার করে নেটওয়ার্কে আদিম মান পাস করতে পারেন।
উদাহরণ
import java.util.Scanner; public class WrapperExample { public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("Enter an integer value: "); int i = sc.nextInt(); //Wrapper class of an integer Integer obj = new Integer(i); //Converting Integer object to String String str = obj.toString(); System.out.println(str); //Comparing with other object int result = obj.compareTo(new Integer("124")); if(result==0) { System.out.println("Both are equal"); }else{ System.out.println("Both are not equal"); } } }
আউটপুট
Enter an integer value: 1211 1211 Both are not equalHow to create and use directories in Java?
ডিরেক্টরি তৈরি করা
ফাইল ক্লাসের মতোই java.nio প্যাকেজের Files ক্লাস createTempFile() প্রদান করে পদ্ধতি যা উপসর্গ এবং প্রত্যয় প্রতিনিধিত্বকারী দুটি স্ট্রিং প্যারামিটার গ্রহণ করে এবং নির্দিষ্ট বিবরণ সহ একটি টেম্প ফাইল তৈরি করে।
createDirectory () ফাইলের পদ্ধতি ক্লাস প্রয়োজনীয় ডিরেক্টরির পথ গ্রহণ করে এবং একটি নতুন ডিরেক্টরি তৈরি করে।
উদাহরণ
নিম্নলিখিত উদাহরণটি ফাইল ক্লাসের createDirectory() পদ্ধতি ব্যবহার করে একটি নতুন ডিরেক্টরি তৈরি করে।
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class Test { public static void main(String args[]) throws IOException { //Creating a path object String pathStr = "D:\\sample_directory "; Path path = Paths.get(pathStr); //Creating a directory Files.createDirectory(path); System.out.println("Directory created successfully"); } }
আউটপুট
Directory created successfully
আপনি যাচাই করলে, আপনি −
হিসাবে তৈরি করা ডিরেক্টরি দেখতে পারেন
একটি ডিরেক্টরির বিষয়বস্তু তালিকাভুক্ত করা
newDirectoryStream() ফাইলের পদ্ধতি ক্লাস প্রদত্ত পাথে ডিরেক্টরিটি খোলে এবং ডিরেক্টরি স্ট্রীম ফেরত দেয় যা ডিরেক্টরির বিষয়বস্তু দেয়।
উদাহরণ
import java.io.IOException; import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class FilesExample { public static void main(String args[]) throws IOException { //Creating a path object String pathStr = "D:\\ExampleDirectory"; Path path = Paths.get(pathStr); System.out.println("Contents off the specified directory"); DirectoryStream stream = Files.newDirectoryStream(path); for (Path file: stream) { System.out.println(file.getFileName()); } } }
আউটপুট
Contents off the specified directory demo1.pdf demo2.pdf sample directory1 sample directory2 sample directory3 sample directory4 sample_jpeg1.jpg sample_jpeg2.jpg test test1.docx test2.docx
ডিরেক্টরি ফিল্টার ব্যবহার করা
আপনি DirectoryStream ব্যবহার করে ডিরেক্টরিটি ফিল্টার করতে পারেন৷ নিম্নলিখিত উদাহরণটি নির্দিষ্ট পাথে ডিরেক্টরিগুলিকে ফিল্টার করে৷
উদাহরণ
import java.io.IOException; import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class Test { public static void main(String args[]) throws IOException { //Creating a path object String pathStr = "D:\\ExampleDirectory"; Path path = Paths.get(pathStr); System.out.println("Directories in the specified directory"); DirectoryStream.Filter filter = new DirectoryStream.Filter(){ public boolean accept(Path file) throws IOException { return (Files.isDirectory(file)); } }; DirectoryStream list = Files.newDirectoryStream(path, filter); for (Path file : list) { System.out.println(file.getFileName()); } } }
আউটপুট
Directories in the specified directory hidden directory1 hidden directory2 sample directory1