Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chuyển đổi dữ liệu nguyên thủy thành lớp wrapper bằng Java?

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à -

Làm cách nào để chuyển đổi dữ liệu nguyên thủy thành lớp wrapper bằng Java?

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