Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะแปลงข้อมูลดั้งเดิมเป็นคลาส wrapper โดยใช้ Java ได้อย่างไร


Java จัดเตรียมคลาสบางคลาสที่เรียกว่าคลาส wrapper ในแพ็คเกจ java.lang ออบเจ็กต์ของคลาสเหล่านี้รวมประเภทข้อมูลดั้งเดิมไว้ภายใน

เมื่อใช้คลาส wrapper คุณสามารถเพิ่มประเภทข้อมูลดั้งเดิมให้กับออบเจ็กต์ Collection ต่างๆ เช่น ArrayList, HashMap เป็นต้น คุณยังสามารถส่งค่าดั้งเดิมผ่านเครือข่ายโดยใช้คลาส wrapper

ตัวอย่าง

นำเข้า java.util.Scanner;WrapperExample คลาสสาธารณะ { public static void main(String args[]){ Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนค่าจำนวนเต็ม:"); int i =sc.nextInt(); //คลาส Wrapper ของจำนวนเต็ม จำนวนเต็ม obj =จำนวนเต็มใหม่ (i); //การแปลงวัตถุจำนวนเต็มเป็นสตริงสตริง str =obj.toString(); System.out.println(str); //เปรียบเทียบกับผลลัพธ์ int วัตถุอื่น =obj.compareTo(new Integer("124")); if(result==0) { System.out.println("ทั้งสองมีค่าเท่ากัน"); }อื่น{ System.out.println("ทั้งคู่ไม่เท่ากัน"); } }}

ผลลัพธ์

ป้อนค่าจำนวนเต็ม:12111211ทั้งคู่ไม่เท่ากันจะสร้างและใช้ไดเร็กทอรีใน Java ได้อย่างไร

การสร้างไดเร็กทอรี

เช่นเดียวกับคลาสไฟล์ที่คลาสไฟล์ของแพ็คเกจ java.nio มี createTempFile() เมธอดที่ยอมรับพารามิเตอร์สตริงสองตัวที่แสดงคำนำหน้าและส่วนต่อท้ายและสร้างไฟล์ temp พร้อมรายละเอียดที่ระบุ

createDirectory () วิธีการของ ไฟล์ class ยอมรับเส้นทางของไดเร็กทอรีที่จำเป็นและสร้างไดเร็กทอรีใหม่

ตัวอย่าง

ตัวอย่างต่อไปนี้สร้างไดเร็กทอรีใหม่โดยใช้เมธอด createDirectory() ของคลาส Files

<ก่อน> นำเข้า java.io.IOException; นำเข้า java.nio.file.Files; นำเข้า java.nio.file.Path; นำเข้า java.nio.file.Paths; การทดสอบคลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args [] ) พ่น IOException { //สร้างเส้นทางวัตถุ String pathStr ="D:\\sample_directory"; เส้นทางเส้นทาง =Paths.get(pathStr); //การสร้างไดเร็กทอรี Files.createDirectory(เส้นทาง); System.out.println("สร้างไดเร็กทอรีเรียบร้อยแล้ว"); }}

ผลลัพธ์

 

สร้างไดเร็กทอรีเรียบร้อยแล้ว

หากคุณตรวจสอบ คุณสามารถสังเกตไดเร็กทอรีที่สร้างเป็น −

จะแปลงข้อมูลดั้งเดิมเป็นคลาส wrapper โดยใช้ Java ได้อย่างไร

รายการเนื้อหาของไดเร็กทอรี

newDirectoryStream() วิธีการของ ไฟล์ class เปิดไดเร็กทอรีในพาธที่กำหนดและส่งคืนไดเร็กทอรีสตรีมซึ่งให้เนื้อหาของไดเร็กทอรี

ตัวอย่าง

<ก่อนหน้า>นำเข้า java.io.IOException;นำเข้า java.nio.file.DirectoryStream;นำเข้า java.nio.file.Files;นำเข้า java.nio.file.Path;นำเข้า java.nio.file.Paths;คลาสสาธารณะ FilesExample { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น IOException { // การสร้างวัตถุเส้นทางสตริง pathStr ="D:\\ExampleDirectory"; เส้นทางเส้นทาง =Paths.get(pathStr); System.out.println("เนื้อหาออกจากไดเร็กทอรีที่ระบุ"); กระแส DirectoryStream =Files.newDirectoryStream (เส้นทาง); สำหรับ (ไฟล์เส้นทาง:สตรีม) { System.out.println (file.getFileName ()); } }}

ผลลัพธ์

เนื้อหานอกไดเรกทอรีที่ระบุdemo1.pdfdemo2.pdfsample directory1sample directory2sample directory3sample directory4sample_jpeg1.jpgsample_jpeg2.jpgtesttest1.docxtest2.docx

การใช้ตัวกรองไดเรกทอรี

คุณสามารถกรองไดเร็กทอรีโดยใช้ DirectoryStream.Filter ตัวอย่างต่อไปนี้จะกรองไดเร็กทอรีในพาธที่ระบุ

ตัวอย่าง

<ก่อน> นำเข้า java.io.IOException นำเข้า java.nio.file.DirectoryStream นำเข้า java.nio.file.Files นำเข้า java.nio.file.Path นำเข้า java.nio.file.Paths ทดสอบคลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น IOException { // การสร้างวัตถุเส้นทางสตริง pathStr ="D:\\ExampleDirectory"; เส้นทางเส้นทาง =Paths.get(pathStr); System.out.println("ไดเร็กทอรีในไดเร็กทอรีที่ระบุ"); ตัวกรอง DirectoryStream.Filter =DirectoryStream.Filter ใหม่ () { บูลีนสาธารณะที่ยอมรับ (ไฟล์เส้นทาง) พ่น IOException { ส่งคืน (Files.isDirectory (ไฟล์)); } }; รายการ DirectoryStream =Files.newDirectoryStream (เส้นทาง, ตัวกรอง); สำหรับ (ไฟล์เส้นทาง:รายการ) { System.out.println (ไฟล์.getFileName ()); } }}

ผลลัพธ์

ไดเร็กทอรีในไดเร็กทอรีที่ระบุ ไดเร็กทอรีซ่อน 1 ไดเร็กทอรีที่ซ่อนอยู่2 ไดเร็กทอรีตัวอย่าง1