如何使用 Java 将原始数据转换为包装类?

Java 在包中提供了某些称为包装类的类java.lang。这些类的对象将原始数据类型包装在其中。

使用包装类,您还可以将原始数据类型添加到各种 Collection 对象,例如 ArrayList、HashMap 等。您还可以使用包装类通过网络传递原始值。

示例

import java.util.Scanner;
public class WrapperExample {
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("输入一个整数值: ");
      int i = sc.nextInt();      
      //整数的包装类
      Integer obj = new Integer(i);
      //将整数对象转换为字符串
      String str = obj.toString();      
      System.out.println(str);
      //与其他对象比较
      int result = obj.compareTo(new Integer("124"));
      if(result==0) {
         System.out.println("Both are equal");
      }else{
         System.out.println("Both are not equal");
      }
   }
}
输出结果
输入一个整数值:
1211
1211
Both are not equalHow to create and use directories in Java?

创建目录

就像文件类一样,java.nio包的 Files 类提供了createTempFile()一个方法,该方法接受两个代表前缀和后缀的字符串参数,并创建一个具有指定详细信息的临时文件。

 Files 类的createDirectory () 方法接受所需目录的路径并创建一个新目录。

示例

createDirectory()以下示例使用Files 类的方法创建一个新目录。

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 {
      //创建路径对象
      String pathStr = "D:\sample_directory ";  
      Path path = Paths.get(pathStr);      
      //创建目录
      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 {
      //创建路径对象
      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 {
      //创建路径对象
      String pathStr = "D:\ExampleDirectory";  
      Path path = Paths.get(pathStr);
      System.out.println("Directories in the specified directory");      
     DirectoryStream.Filterfilter = 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