如何在 Java 中將基本資料型別轉換為包裝類?


Java 在 java.lang 包中提供了一些稱為包裝類的類。這些類的物件將基本資料型別封裝在其中。

使用包裝類,您還可以將基本資料型別新增到各種集合物件中,例如 ArrayList、HashMap 等。您還可以使用包裝類透過網路傳遞基本值。

示例

線上演示

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()** 方法,它接受兩個表示字首和字尾的字串引數,並建立一個具有指定詳細資訊的臨時檔案。

**Files** 類的 **createDirectory()** 方法接受所需目錄的路徑並建立一個新目錄。

示例

以下示例使用 Files 類的 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

如果進行驗證,您可以觀察到建立的目錄如下所示:

列出目錄內容

**Files** 類的 **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.Filter 過濾目錄,以下示例過濾指定路徑中的目錄。

示例

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

更新於: 2021年2月6日

1K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告