如何在 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
廣告