Java cung cấp một số lớp nhất định được gọi là lớp trình bao bọc trong gói java.lang. Các đối tượng của các lớp này bao bọc các kiểu dữ liệu nguyên thủy bên trong chúng.
Sử dụng các lớp trình bao bọc, bạn cũng có thể thêm các kiểu dữ liệu nguyên thủy vào các đối tượng Bộ sưu tập khác nhau như ArrayList, HashMap, v.v. Bạn cũng có thể chuyển các giá trị nguyên thủy qua mạng bằng các lớp trình bao bọc.
Ví dụ
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"); } } }
Đầu ra
Enter an integer value: 1211 1211 Both are not equalHow to create and use directories in Java?
Tạo thư mục
Cũng giống như lớp tệp, lớp Tệp của gói java.nio cung cấp createTempFile () phương thức chấp nhận hai tham số Chuỗi đại diện cho tiền tố và hậu tố của và tạo một tệp tạm thời với các chi tiết được chỉ định.
createDirectory () phương pháp của Tệp lớp chấp nhận đường dẫn của thư mục bắt buộc và tạo một thư mục mới.
Ví dụ
Ví dụ sau tạo một thư mục mới bằng phương thức createDirectory () của lớp Tệp.
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"); } }
Đầu ra
Directory created successfully
Nếu bạn xác minh, bạn có thể thấy thư mục được tạo là -
Liệt kê nội dung của một thư mục
newDirectoryStream () phương pháp của Tệp lớp mở thư mục trong đường dẫn đã cho và trả về luồng thư mục cung cấp nội dung của thư mục.
Ví dụ
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()); } } }
Đầu ra
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
Sử dụng bộ lọc thư mục
Bạn có thể lọc thư mục bằng cách sử dụng ví dụ sau DirectoryStream.Filter lọc các thư mục trong đường dẫn được chỉ định.
Ví dụ
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()); } } }
Đầu ra
Directories in the specified directory hidden directory1 hidden directory2 sample directory1